SlideShare a Scribd company logo
Table of Contents
● Story of DevOps at Grammarly 2013-2018
○ skim over 2013-2016
○ pause at present
● What’s learned
● Future plans
2013 2014 2015 2016 2017 2018
2013: <Teamwork>
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013: Results
● + Product is experimenting and moving forward
○ - QA is a bottleneck
● - Too many outages
○ +- Shared responsibility
● - This won’t scale
2013 2014 2015 2016 2017 2018
Wisdom Buffer
● Teamwork saves when nothing else does!
● Shared responsibility is good, but also bad
2013 2014 2015 2016 2017 2018
2014: TODO
● Company initiatives
○ Improve stability
○ Release more often
○ Start testing Freemium
● What we are going to do
○ Monitoring for developers
○ Further integrate Chef
○ Autoscaling
2013 2014 2015 2016 2017 2018
2014: <Monitoring>
2013 2014 2015 2016 2017 2018
2014: What we are doing
● zabbix -> graphite+sensu
● widely use ELK
● datadog
● monitoring for devs
● update graphite and sensu; remove datadog
● rundeck and ansible – improve deployments
● widely use microservices
● QAs go wild towards CD
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2014: Results
● + Better service introspection
● + Improved stability
● + Improved releases frequency somewhat
● - Ops are a bottleneck
○ Many things cannot be done without Ops
○ Devs can’t control production runtime env
○ No autoscaling
● +- Chef helped Ops, but hasn’t enable DevOps
2013 2014 2015 2016 2017 2018
Wisdom Buffer
● Teamwork saves when nothing else does!
● Shared responsibility is good, but also bad
● Ownership really works
2013 2014 2015 2016 2017 2018
2015: TODO
● Company initiatives
○ Freemium launch, prepare to scale
○ Full-stack product teams (ownership)
● What we are going to do
○ Moving Ops responsibilities to Dev teams. But how?
■ Provision instances, deploy services
■ Configure Balancers
○ Autoscaling
2013 2014 2015 2016 2017 2018
2015: Platform Team
● Ops team –> Platform team
● Service team –> Software Dev team
● Platform is a product
● We make tools
○ and best practices
○ Netflix and Etsy – inspiration
● Hire: +Dev skills/background
● Still lots of Ops stuff to do
2013 2014 2015 2016 2017 2018
2015: <Containers>
2013 2014 2015 2016 2017 2018
2015: What we are doing
● Testing Docker
● Make Rocker and Rocker-compose
○ features for nice integrations with various workflows and CI
○ support soft-restarting etc
○ get rid of bash scripts on CI
○ speed up builds
● After we dockerized 3-4 services, experiment went out of control
○ Teamwork again :)
● Create instances through Rundeck
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2015: Results
● QA team distributed between Dev teams
● Developers have control
○ critical path of Ops responsibility shifted to Dev teams
● Platform focused on tools
● Devs still depend on Platform team
○ Provision non-standard instances
○ Load balancer configuration
○ Other AWS resources configuration such as Security Groups, S3 buckets, etc.
2013 2014 2015 2016 2017 2018
Wisdom Buffer
● Teamwork saves when nothing else does!
● Shared responsibility is good, but also bad
● Ownership really works
● Containers are a good abstraction
2013 2014 2015 2016 2017 2018
2016: TODO
● Company initiatives
○ Scaling
○ Moving faster, again :)
○ Full copy of Grammarly production env
● What we are going to do
○ Make Dev teams self-sufficient (finally)
○ Autoscaling
2013 2014 2015 2016 2017 2018
2016: <Terraform>
2013 2014 2015 2016 2017 2018
2016: What we are doing
2013 2014 2015 2016 2017 2018
● ELK and Graphite rehack
● Tried Rundeck + Terraform
● CLI tool that wraps terraform
● Facilitated set up of a completely separate
environment
● nginx –> ALB(ELB)
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2013 2014 2015 2016 2017 2018
2016: Results
● + Terraform is cool
○ - collaborative work with it is not
○ - version migrations
● - IAM access challenges – “all or none”
● - Developers overloaded with infrastructure work
○ Mess around the system (plus many more micro-services)
● - Stability issues with on-prem ELK and Graphite
○ As a result of focus on tools approach
● Hard to hire for our team
○ Ops+Dev profile is very rare
○ You hire Devs and then they go to other teams :)
2013 2014 2015 2016 2017 2018
Wisdom Buffer
● Teamwork saves when nothing else does!
● Shared responsibility is good, but also bad
● Ownership really works
● Containers are a good abstraction
● Developers are not Ops x2
● Tools are hard to maintain
2013 2014 2015 2016 2017 2018
2017: TODO
● Company initiatives
○ Scale more
○ Stabilize monitoring infrastructure (ELK, Graphite)
○ Control production access
● What we are going to do
○ Separate AWS accounts to solve IAM access problems
○ Rehack ELK and later Graphite
○ Autoscaling
2013 2014 2015 2016 2017 2018
2017: What we are doing
2013 2014 2015 2016 2017 2018
● Separate AWS accounts
○ support in tools, rehack infra, redeploy everything
● Rehack ELK
○ realized the cost of appropriate implementation
● Research SaaS log solutions and choose one
● Use everything AWS – don’t support instances
○ move to Auroradb
○ tried to use AWS ELK
○ EMR instead of Spark
● Tools around system integrity (AWS Config, etc.)
2017: Results
● AWS separation
● ELK –> Sumo Logic
● Suspend Rocker development
● Approach (framework) for vendor evaluation
● Software Dev team –> Cloud Infra team
2013 2014 2015 2016 2017 2018
Wisdom Buffer
● Teamwork saves when nothing else does!
● Shared responsibility is good, but also bad
● Ownership really works
● Containers are a good abstraction
● Developers are not Ops
● Tools are hard to maintain
● Use everything AWS
● Vendors are hard to choose from
● Platform architects solutions, not develops tools
2013 2014 2015 2016 2017 2018
Wrap-up Wisdom Buffer
● Basics first; “Autoscale” last
● Challenge your requirements harder
● As we grow up, tools and approaches mature
● Doing things properly requires team capacity
● We are not Netflix to maintain our tools
● Do unique things and not generic that exist
TODO
● Company initiatives
○ Scaling more
○ Maturity everywhere
● What we are going to do
○ New deployments, including autoscaling
○ - tools
○ Move Infra to cloud solutions, SaaS vendors
○ Mature processes and Infra
Нам нужны Девопсы
Почитайте это:
goo.gl/pmpvQJ
Grammarly Meetup: DevOps at Grammarly: Scaling 100x

More Related Content

What's hot

Building lean APIs with Node.js
Building lean APIs with Node.jsBuilding lean APIs with Node.js
Building lean APIs with Node.js
Krispin Schulz
 
Building an automated css testing workflow
Building an automated css testing workflowBuilding an automated css testing workflow
Building an automated css testing workflow
Khyati Sehgal
 
DevOps is dead
DevOps is deadDevOps is dead
DevOps is dead
Roberto Peruzzo
 
BelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the BrowserBelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the Browser
Eamonn Boyle
 
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
Tuleap
 
(Open Hack Night Fall 2014) Overview
(Open Hack Night Fall 2014) Overview(Open Hack Night Fall 2014) Overview
(Open Hack Night Fall 2014) Overview
James Griffin
 
Angular 6 training in Chennai
Angular 6 training in ChennaiAngular 6 training in Chennai
Angular 6 training in Chennai
Balajihope
 
ReliefWeb | DevSeed Meeting | 03 Sep 2010
ReliefWeb | DevSeed Meeting | 03 Sep 2010ReliefWeb | DevSeed Meeting | 03 Sep 2010
ReliefWeb | DevSeed Meeting | 03 Sep 2010ReliefWeb
 
Agilevale2014
Agilevale2014Agilevale2014
Agilevale2014
Javier Tomas Zon
 
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
Tuleap
 
Automate and Orchestrate DevOps
Automate and Orchestrate DevOpsAutomate and Orchestrate DevOps
Automate and Orchestrate DevOps
Chamith Kumarage
 
The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018
Daniel Graversen
 
Embedded camps 2018
Embedded camps   2018Embedded camps   2018
Embedded camps 2018
Amir El-Sawy
 
Laravel workshop
Laravel workshopLaravel workshop
Laravel workshop
Jasper Frumau
 
Krunalkumar rajdip
Krunalkumar rajdipKrunalkumar rajdip
Krunalkumar rajdip
Krunalkumar Rajdip
 
How to rewrite enterprise application into React / Redux and not screw everyt...
How to rewrite enterprise application into React / Redux and not screw everyt...How to rewrite enterprise application into React / Redux and not screw everyt...
How to rewrite enterprise application into React / Redux and not screw everyt...
Codemotion
 
Rails data migrations
Rails data migrationsRails data migrations
Rails data migrations
Andrei Kaleshka
 
Making Developers Happier with Mesos, Docker and Marathon
Making Developers Happier with Mesos, Docker and MarathonMaking Developers Happier with Mesos, Docker and Marathon
Making Developers Happier with Mesos, Docker and Marathon
John D
 

What's hot (18)

Building lean APIs with Node.js
Building lean APIs with Node.jsBuilding lean APIs with Node.js
Building lean APIs with Node.js
 
Building an automated css testing workflow
Building an automated css testing workflowBuilding an automated css testing workflow
Building an automated css testing workflow
 
DevOps is dead
DevOps is deadDevOps is dead
DevOps is dead
 
BelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the BrowserBelTech 2017 - Building Quality in the Browser
BelTech 2017 - Building Quality in the Browser
 
TuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the usersTuleapCon 2019. Tuleap explained by the users
TuleapCon 2019. Tuleap explained by the users
 
(Open Hack Night Fall 2014) Overview
(Open Hack Night Fall 2014) Overview(Open Hack Night Fall 2014) Overview
(Open Hack Night Fall 2014) Overview
 
Angular 6 training in Chennai
Angular 6 training in ChennaiAngular 6 training in Chennai
Angular 6 training in Chennai
 
ReliefWeb | DevSeed Meeting | 03 Sep 2010
ReliefWeb | DevSeed Meeting | 03 Sep 2010ReliefWeb | DevSeed Meeting | 03 Sep 2010
ReliefWeb | DevSeed Meeting | 03 Sep 2010
 
Agilevale2014
Agilevale2014Agilevale2014
Agilevale2014
 
TuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in TuleapTuleapCon 2019. DevOps in Tuleap
TuleapCon 2019. DevOps in Tuleap
 
Automate and Orchestrate DevOps
Automate and Orchestrate DevOpsAutomate and Orchestrate DevOps
Automate and Orchestrate DevOps
 
The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018The current state of SAP Integration, SAPPHIRENOW 2018
The current state of SAP Integration, SAPPHIRENOW 2018
 
Embedded camps 2018
Embedded camps   2018Embedded camps   2018
Embedded camps 2018
 
Laravel workshop
Laravel workshopLaravel workshop
Laravel workshop
 
Krunalkumar rajdip
Krunalkumar rajdipKrunalkumar rajdip
Krunalkumar rajdip
 
How to rewrite enterprise application into React / Redux and not screw everyt...
How to rewrite enterprise application into React / Redux and not screw everyt...How to rewrite enterprise application into React / Redux and not screw everyt...
How to rewrite enterprise application into React / Redux and not screw everyt...
 
Rails data migrations
Rails data migrationsRails data migrations
Rails data migrations
 
Making Developers Happier with Mesos, Docker and Marathon
Making Developers Happier with Mesos, Docker and MarathonMaking Developers Happier with Mesos, Docker and Marathon
Making Developers Happier with Mesos, Docker and Marathon
 

Similar to Grammarly Meetup: DevOps at Grammarly: Scaling 100x

Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD Pipelines
Drew Hansen
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
Kris Buytaert
 
BigQuery 101
BigQuery 101BigQuery 101
BigQuery 101
Karen Hsieh
 
Berlin AWS meetup: here.com on AWS
Berlin AWS meetup: here.com on AWSBerlin AWS meetup: here.com on AWS
Berlin AWS meetup: here.com on AWS
Cristian Măgherușan-Stanciu
 
Idi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean OpslessIdi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean Opsless
Linuxaria.com
 
Influx/Days 2017 San Francisco | Dan Vanderkam
Influx/Days 2017 San Francisco | Dan VanderkamInflux/Days 2017 San Francisco | Dan Vanderkam
Influx/Days 2017 San Francisco | Dan Vanderkam
InfluxData
 
The Future is Here: ECMAScript 6 in the Wild
The Future is Here: ECMAScript 6 in the WildThe Future is Here: ECMAScript 6 in the Wild
The Future is Here: ECMAScript 6 in the Wild
Adrian-Tudor Panescu
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
Codecamp Romania
 
From silos to circles
From silos to circlesFrom silos to circles
From silos to circles
robpark68
 
Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...
Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...
Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...
Metosin Oy
 
My talk at LVEE 2016
My talk at LVEE 2016My talk at LVEE 2016
My talk at LVEE 2016
Alex Chistyakov
 
Balkan - data eng meetup - data fusion
Balkan - data eng meetup - data fusionBalkan - data eng meetup - data fusion
Balkan - data eng meetup - data fusion
Balkan Misirli
 
How MS Does Devops - Developer Developer Developer 2018
How MS Does Devops - Developer Developer Developer 2018How MS Does Devops - Developer Developer Developer 2018
How MS Does Devops - Developer Developer Developer 2018
tspascoal
 
TDD with Python and App Engine
TDD with Python and App EngineTDD with Python and App Engine
TDD with Python and App Engine
Ricardo Bánffy
 
Making sense of the front-end, for PHP developers
Making sense of the front-end, for PHP developersMaking sense of the front-end, for PHP developers
Making sense of the front-end, for PHP developers
Lewiz
 
AngularJS to React
AngularJS to ReactAngularJS to React
AngularJS to React
George Stefanis
 
How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product
Invotra
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Stefan Schmidt
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
VMware Tanzu
 

Similar to Grammarly Meetup: DevOps at Grammarly: Scaling 100x (20)

Snowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD PipelinesSnowflake Automated Deployments / CI/CD Pipelines
Snowflake Automated Deployments / CI/CD Pipelines
 
ADDO 2019: Looking back at over 10 years of Devops
ADDO 2019:    Looking back at over 10 years of DevopsADDO 2019:    Looking back at over 10 years of Devops
ADDO 2019: Looking back at over 10 years of Devops
 
BigQuery 101
BigQuery 101BigQuery 101
BigQuery 101
 
Berlin AWS meetup: here.com on AWS
Berlin AWS meetup: here.com on AWSBerlin AWS meetup: here.com on AWS
Berlin AWS meetup: here.com on AWS
 
Idi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean OpslessIdi2018 - Serverless does not mean Opsless
Idi2018 - Serverless does not mean Opsless
 
Influx/Days 2017 San Francisco | Dan Vanderkam
Influx/Days 2017 San Francisco | Dan VanderkamInflux/Days 2017 San Francisco | Dan Vanderkam
Influx/Days 2017 San Francisco | Dan Vanderkam
 
The Future is Here: ECMAScript 6 in the Wild
The Future is Here: ECMAScript 6 in the WildThe Future is Here: ECMAScript 6 in the Wild
The Future is Here: ECMAScript 6 in the Wild
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
 
Ecma6 in the wild
Ecma6 in the wildEcma6 in the wild
Ecma6 in the wild
 
From silos to circles
From silos to circlesFrom silos to circles
From silos to circles
 
Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...
Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...
Creating an experimental GraphQL formatter using Clojure, Instaparse, and Gra...
 
My talk at LVEE 2016
My talk at LVEE 2016My talk at LVEE 2016
My talk at LVEE 2016
 
Balkan - data eng meetup - data fusion
Balkan - data eng meetup - data fusionBalkan - data eng meetup - data fusion
Balkan - data eng meetup - data fusion
 
How MS Does Devops - Developer Developer Developer 2018
How MS Does Devops - Developer Developer Developer 2018How MS Does Devops - Developer Developer Developer 2018
How MS Does Devops - Developer Developer Developer 2018
 
TDD with Python and App Engine
TDD with Python and App EngineTDD with Python and App Engine
TDD with Python and App Engine
 
Making sense of the front-end, for PHP developers
Making sense of the front-end, for PHP developersMaking sense of the front-end, for PHP developers
Making sense of the front-end, for PHP developers
 
AngularJS to React
AngularJS to ReactAngularJS to React
AngularJS to React
 
How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product How we leveraged Drupal to build a leading SaaS product
How we leveraged Drupal to build a leading SaaS product
 
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than EverJava Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
Java Enterprise Applications in the Cloud: Fast, Fun and Easier than Ever
 
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
From 10 Deploys Per Year to 4 Per Day at DBS Bank: How Pivotal Platform Can R...
 

More from Grammarly

Vitalii Braslavskyi - Declarative engineering
Vitalii Braslavskyi - Declarative engineering Vitalii Braslavskyi - Declarative engineering
Vitalii Braslavskyi - Declarative engineering
Grammarly
 
Grammarly AI-NLP Club #10 - Information-Theoretic Probing with Minimum Descri...
Grammarly AI-NLP Club #10 - Information-Theoretic Probing with Minimum Descri...Grammarly AI-NLP Club #10 - Information-Theoretic Probing with Minimum Descri...
Grammarly AI-NLP Club #10 - Information-Theoretic Probing with Minimum Descri...
Grammarly
 
Grammarly AI-NLP Club #9 - Dumpster diving for parallel corpora with efficien...
Grammarly AI-NLP Club #9 - Dumpster diving for parallel corpora with efficien...Grammarly AI-NLP Club #9 - Dumpster diving for parallel corpora with efficien...
Grammarly AI-NLP Club #9 - Dumpster diving for parallel corpora with efficien...
Grammarly
 
Grammarly AI-NLP Club #8 - Arabic Natural Language Processing: Challenges and...
Grammarly AI-NLP Club #8 - Arabic Natural Language Processing: Challenges and...Grammarly AI-NLP Club #8 - Arabic Natural Language Processing: Challenges and...
Grammarly AI-NLP Club #8 - Arabic Natural Language Processing: Challenges and...
Grammarly
 
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly
 
Grammarly AI-NLP Club #5 - Automatic text simplification in the biomedical do...
Grammarly AI-NLP Club #5 - Automatic text simplification in the biomedical do...Grammarly AI-NLP Club #5 - Automatic text simplification in the biomedical do...
Grammarly AI-NLP Club #5 - Automatic text simplification in the biomedical do...
Grammarly
 
Grammarly AI-NLP Club #3 - Learning to Read for Automated Fact Checking - Isa...
Grammarly AI-NLP Club #3 - Learning to Read for Automated Fact Checking - Isa...Grammarly AI-NLP Club #3 - Learning to Read for Automated Fact Checking - Isa...
Grammarly AI-NLP Club #3 - Learning to Read for Automated Fact Checking - Isa...
Grammarly
 
Grammarly AI-NLP Club #4 - Understanding and assessing language with neural n...
Grammarly AI-NLP Club #4 - Understanding and assessing language with neural n...Grammarly AI-NLP Club #4 - Understanding and assessing language with neural n...
Grammarly AI-NLP Club #4 - Understanding and assessing language with neural n...
Grammarly
 
Grammarly Meetup: Memory Networks for Question Answering on Tabular Data - Sv...
Grammarly Meetup: Memory Networks for Question Answering on Tabular Data - Sv...Grammarly Meetup: Memory Networks for Question Answering on Tabular Data - Sv...
Grammarly Meetup: Memory Networks for Question Answering on Tabular Data - Sv...
Grammarly
 
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly
 
Grammarly AI-NLP Club #1 - Domain and Social Bias in NLP: Case Study in Langu...
Grammarly AI-NLP Club #1 - Domain and Social Bias in NLP: Case Study in Langu...Grammarly AI-NLP Club #1 - Domain and Social Bias in NLP: Case Study in Langu...
Grammarly AI-NLP Club #1 - Domain and Social Bias in NLP: Case Study in Langu...
Grammarly
 
Grammarly Meetup: Paraphrase Detection in NLP (PART 2) - Andriy Gryshchuk
Grammarly Meetup: Paraphrase Detection in NLP (PART 2) - Andriy GryshchukGrammarly Meetup: Paraphrase Detection in NLP (PART 2) - Andriy Gryshchuk
Grammarly Meetup: Paraphrase Detection in NLP (PART 2) - Andriy Gryshchuk
Grammarly
 
Grammarly Meetup: Paraphrase Detection in NLP (PART 1) - Yuriy Guts
Grammarly Meetup: Paraphrase Detection in NLP (PART 1) - Yuriy GutsGrammarly Meetup: Paraphrase Detection in NLP (PART 1) - Yuriy Guts
Grammarly Meetup: Paraphrase Detection in NLP (PART 1) - Yuriy Guts
Grammarly
 
Natural Language Processing for biomedical text mining - Thierry Hamon
Natural Language Processing for biomedical text mining - Thierry HamonNatural Language Processing for biomedical text mining - Thierry Hamon
Natural Language Processing for biomedical text mining - Thierry Hamon
Grammarly
 

More from Grammarly (14)

Vitalii Braslavskyi - Declarative engineering
Vitalii Braslavskyi - Declarative engineering Vitalii Braslavskyi - Declarative engineering
Vitalii Braslavskyi - Declarative engineering
 
Grammarly AI-NLP Club #10 - Information-Theoretic Probing with Minimum Descri...
Grammarly AI-NLP Club #10 - Information-Theoretic Probing with Minimum Descri...Grammarly AI-NLP Club #10 - Information-Theoretic Probing with Minimum Descri...
Grammarly AI-NLP Club #10 - Information-Theoretic Probing with Minimum Descri...
 
Grammarly AI-NLP Club #9 - Dumpster diving for parallel corpora with efficien...
Grammarly AI-NLP Club #9 - Dumpster diving for parallel corpora with efficien...Grammarly AI-NLP Club #9 - Dumpster diving for parallel corpora with efficien...
Grammarly AI-NLP Club #9 - Dumpster diving for parallel corpora with efficien...
 
Grammarly AI-NLP Club #8 - Arabic Natural Language Processing: Challenges and...
Grammarly AI-NLP Club #8 - Arabic Natural Language Processing: Challenges and...Grammarly AI-NLP Club #8 - Arabic Natural Language Processing: Challenges and...
Grammarly AI-NLP Club #8 - Arabic Natural Language Processing: Challenges and...
 
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
Grammarly AI-NLP Club #6 - Sequence Tagging using Neural Networks - Artem Che...
 
Grammarly AI-NLP Club #5 - Automatic text simplification in the biomedical do...
Grammarly AI-NLP Club #5 - Automatic text simplification in the biomedical do...Grammarly AI-NLP Club #5 - Automatic text simplification in the biomedical do...
Grammarly AI-NLP Club #5 - Automatic text simplification in the biomedical do...
 
Grammarly AI-NLP Club #3 - Learning to Read for Automated Fact Checking - Isa...
Grammarly AI-NLP Club #3 - Learning to Read for Automated Fact Checking - Isa...Grammarly AI-NLP Club #3 - Learning to Read for Automated Fact Checking - Isa...
Grammarly AI-NLP Club #3 - Learning to Read for Automated Fact Checking - Isa...
 
Grammarly AI-NLP Club #4 - Understanding and assessing language with neural n...
Grammarly AI-NLP Club #4 - Understanding and assessing language with neural n...Grammarly AI-NLP Club #4 - Understanding and assessing language with neural n...
Grammarly AI-NLP Club #4 - Understanding and assessing language with neural n...
 
Grammarly Meetup: Memory Networks for Question Answering on Tabular Data - Sv...
Grammarly Meetup: Memory Networks for Question Answering on Tabular Data - Sv...Grammarly Meetup: Memory Networks for Question Answering on Tabular Data - Sv...
Grammarly Meetup: Memory Networks for Question Answering on Tabular Data - Sv...
 
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
Grammarly AI-NLP Club #2 - Recent advances in applied chatbot technology - Jo...
 
Grammarly AI-NLP Club #1 - Domain and Social Bias in NLP: Case Study in Langu...
Grammarly AI-NLP Club #1 - Domain and Social Bias in NLP: Case Study in Langu...Grammarly AI-NLP Club #1 - Domain and Social Bias in NLP: Case Study in Langu...
Grammarly AI-NLP Club #1 - Domain and Social Bias in NLP: Case Study in Langu...
 
Grammarly Meetup: Paraphrase Detection in NLP (PART 2) - Andriy Gryshchuk
Grammarly Meetup: Paraphrase Detection in NLP (PART 2) - Andriy GryshchukGrammarly Meetup: Paraphrase Detection in NLP (PART 2) - Andriy Gryshchuk
Grammarly Meetup: Paraphrase Detection in NLP (PART 2) - Andriy Gryshchuk
 
Grammarly Meetup: Paraphrase Detection in NLP (PART 1) - Yuriy Guts
Grammarly Meetup: Paraphrase Detection in NLP (PART 1) - Yuriy GutsGrammarly Meetup: Paraphrase Detection in NLP (PART 1) - Yuriy Guts
Grammarly Meetup: Paraphrase Detection in NLP (PART 1) - Yuriy Guts
 
Natural Language Processing for biomedical text mining - Thierry Hamon
Natural Language Processing for biomedical text mining - Thierry HamonNatural Language Processing for biomedical text mining - Thierry Hamon
Natural Language Processing for biomedical text mining - Thierry Hamon
 

Recently uploaded

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 

Recently uploaded (20)

Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 

Grammarly Meetup: DevOps at Grammarly: Scaling 100x

  • 1.
  • 2. Table of Contents ● Story of DevOps at Grammarly 2013-2018 ○ skim over 2013-2016 ○ pause at present ● What’s learned ● Future plans
  • 3. 2013 2014 2015 2016 2017 2018 2013: <Teamwork>
  • 4. 2013 2014 2015 2016 2017 2018
  • 5. 2013 2014 2015 2016 2017 2018
  • 6. 2013 2014 2015 2016 2017 2018
  • 7. 2013 2014 2015 2016 2017 2018
  • 8. 2013 2014 2015 2016 2017 2018
  • 9. 2013 2014 2015 2016 2017 2018
  • 10. 2013 2014 2015 2016 2017 2018
  • 11. 2013 2014 2015 2016 2017 2018
  • 12. 2013 2014 2015 2016 2017 2018
  • 13. 2013 2014 2015 2016 2017 2018
  • 14. 2013: Results ● + Product is experimenting and moving forward ○ - QA is a bottleneck ● - Too many outages ○ +- Shared responsibility ● - This won’t scale 2013 2014 2015 2016 2017 2018
  • 15. Wisdom Buffer ● Teamwork saves when nothing else does! ● Shared responsibility is good, but also bad 2013 2014 2015 2016 2017 2018
  • 16. 2014: TODO ● Company initiatives ○ Improve stability ○ Release more often ○ Start testing Freemium ● What we are going to do ○ Monitoring for developers ○ Further integrate Chef ○ Autoscaling 2013 2014 2015 2016 2017 2018
  • 17. 2014: <Monitoring> 2013 2014 2015 2016 2017 2018
  • 18. 2014: What we are doing ● zabbix -> graphite+sensu ● widely use ELK ● datadog ● monitoring for devs ● update graphite and sensu; remove datadog ● rundeck and ansible – improve deployments ● widely use microservices ● QAs go wild towards CD 2013 2014 2015 2016 2017 2018
  • 19. 2013 2014 2015 2016 2017 2018
  • 20. 2013 2014 2015 2016 2017 2018
  • 21. 2013 2014 2015 2016 2017 2018
  • 22. 2014: Results ● + Better service introspection ● + Improved stability ● + Improved releases frequency somewhat ● - Ops are a bottleneck ○ Many things cannot be done without Ops ○ Devs can’t control production runtime env ○ No autoscaling ● +- Chef helped Ops, but hasn’t enable DevOps 2013 2014 2015 2016 2017 2018
  • 23. Wisdom Buffer ● Teamwork saves when nothing else does! ● Shared responsibility is good, but also bad ● Ownership really works 2013 2014 2015 2016 2017 2018
  • 24. 2015: TODO ● Company initiatives ○ Freemium launch, prepare to scale ○ Full-stack product teams (ownership) ● What we are going to do ○ Moving Ops responsibilities to Dev teams. But how? ■ Provision instances, deploy services ■ Configure Balancers ○ Autoscaling 2013 2014 2015 2016 2017 2018
  • 25. 2015: Platform Team ● Ops team –> Platform team ● Service team –> Software Dev team ● Platform is a product ● We make tools ○ and best practices ○ Netflix and Etsy – inspiration ● Hire: +Dev skills/background ● Still lots of Ops stuff to do 2013 2014 2015 2016 2017 2018
  • 26. 2015: <Containers> 2013 2014 2015 2016 2017 2018
  • 27. 2015: What we are doing ● Testing Docker ● Make Rocker and Rocker-compose ○ features for nice integrations with various workflows and CI ○ support soft-restarting etc ○ get rid of bash scripts on CI ○ speed up builds ● After we dockerized 3-4 services, experiment went out of control ○ Teamwork again :) ● Create instances through Rundeck 2013 2014 2015 2016 2017 2018
  • 28. 2013 2014 2015 2016 2017 2018
  • 29. 2013 2014 2015 2016 2017 2018
  • 30. 2013 2014 2015 2016 2017 2018
  • 31. 2013 2014 2015 2016 2017 2018
  • 32. 2015: Results ● QA team distributed between Dev teams ● Developers have control ○ critical path of Ops responsibility shifted to Dev teams ● Platform focused on tools ● Devs still depend on Platform team ○ Provision non-standard instances ○ Load balancer configuration ○ Other AWS resources configuration such as Security Groups, S3 buckets, etc. 2013 2014 2015 2016 2017 2018
  • 33. Wisdom Buffer ● Teamwork saves when nothing else does! ● Shared responsibility is good, but also bad ● Ownership really works ● Containers are a good abstraction 2013 2014 2015 2016 2017 2018
  • 34. 2016: TODO ● Company initiatives ○ Scaling ○ Moving faster, again :) ○ Full copy of Grammarly production env ● What we are going to do ○ Make Dev teams self-sufficient (finally) ○ Autoscaling 2013 2014 2015 2016 2017 2018
  • 35. 2016: <Terraform> 2013 2014 2015 2016 2017 2018
  • 36. 2016: What we are doing 2013 2014 2015 2016 2017 2018 ● ELK and Graphite rehack ● Tried Rundeck + Terraform ● CLI tool that wraps terraform ● Facilitated set up of a completely separate environment ● nginx –> ALB(ELB)
  • 37. 2013 2014 2015 2016 2017 2018
  • 38. 2013 2014 2015 2016 2017 2018
  • 39. 2013 2014 2015 2016 2017 2018
  • 40. 2013 2014 2015 2016 2017 2018
  • 41. 2016: Results ● + Terraform is cool ○ - collaborative work with it is not ○ - version migrations ● - IAM access challenges – “all or none” ● - Developers overloaded with infrastructure work ○ Mess around the system (plus many more micro-services) ● - Stability issues with on-prem ELK and Graphite ○ As a result of focus on tools approach ● Hard to hire for our team ○ Ops+Dev profile is very rare ○ You hire Devs and then they go to other teams :) 2013 2014 2015 2016 2017 2018
  • 42. Wisdom Buffer ● Teamwork saves when nothing else does! ● Shared responsibility is good, but also bad ● Ownership really works ● Containers are a good abstraction ● Developers are not Ops x2 ● Tools are hard to maintain 2013 2014 2015 2016 2017 2018
  • 43. 2017: TODO ● Company initiatives ○ Scale more ○ Stabilize monitoring infrastructure (ELK, Graphite) ○ Control production access ● What we are going to do ○ Separate AWS accounts to solve IAM access problems ○ Rehack ELK and later Graphite ○ Autoscaling 2013 2014 2015 2016 2017 2018
  • 44. 2017: What we are doing 2013 2014 2015 2016 2017 2018 ● Separate AWS accounts ○ support in tools, rehack infra, redeploy everything ● Rehack ELK ○ realized the cost of appropriate implementation ● Research SaaS log solutions and choose one ● Use everything AWS – don’t support instances ○ move to Auroradb ○ tried to use AWS ELK ○ EMR instead of Spark ● Tools around system integrity (AWS Config, etc.)
  • 45. 2017: Results ● AWS separation ● ELK –> Sumo Logic ● Suspend Rocker development ● Approach (framework) for vendor evaluation ● Software Dev team –> Cloud Infra team 2013 2014 2015 2016 2017 2018
  • 46. Wisdom Buffer ● Teamwork saves when nothing else does! ● Shared responsibility is good, but also bad ● Ownership really works ● Containers are a good abstraction ● Developers are not Ops ● Tools are hard to maintain ● Use everything AWS ● Vendors are hard to choose from ● Platform architects solutions, not develops tools 2013 2014 2015 2016 2017 2018
  • 47. Wrap-up Wisdom Buffer ● Basics first; “Autoscale” last ● Challenge your requirements harder ● As we grow up, tools and approaches mature ● Doing things properly requires team capacity ● We are not Netflix to maintain our tools ● Do unique things and not generic that exist
  • 48. TODO ● Company initiatives ○ Scaling more ○ Maturity everywhere ● What we are going to do ○ New deployments, including autoscaling ○ - tools ○ Move Infra to cloud solutions, SaaS vendors ○ Mature processes and Infra