1
15-214
School of Computer Science
Microservices + DevOps
Charlie Garrod Michael Hilton
Charlie Garrod Michael Hilton School of Computer Science 15-214 - - PowerPoint PPT Presentation
Microservices + DevOps Charlie Garrod Michael Hilton School of Computer Science 15-214 1 Administrivia Homework 6 checkpoint Monday Dec 4 th Final Exam Review: Dec 13 th , 2-4pm Wean 5409 Final Exam: Dec 15 th , 5:30-8:30pm
1
15-214
School of Computer Science
Microservices + DevOps
Charlie Garrod Michael Hilton
2
15-214
Administrivia
3
15-214
Last Time:
4
15-214
Simple Layers App
5
15-214
More functionality
6
15-214
Even more functionality
7
15-214
Organize our backend
8
15-214
How to scale?
9
15-214
Monolith
servers?
equally?
models?
same DB, language, runtime, etc?
10
15-214
Microservices
11
15-214
Microservices should be:
12
15-214
Microservice prerequisites
13
15-214
14
15-214
Why are microservices such a big deal?
15
15-214
Impact on development practices
comes at a cost
16
15-214
Microservices benefits
17
15-214
Microservices overhead
18
15-214
Microservice costs
19
15-214
Discussion of Microservices
think microservices is the answer?” – Simon Brown
20
15-214
Microservice prerequisites
21
15-214
22
15-214
Why DevOps?
– Devs want to push new features – Ops wants to keep the system available (stable, tested, etc.)s
23
15-214
DevOps Definition
to reduce the time between committing a change to a system and the change being placed into normal production, while ensuring high quality.”
24
15-214
What are implications of DevOps?
– Testing
– Automation & more testing
– From commit to deployment to production – From deployment to acceptance into normal production
– May use agile methods, continuous deployment (CD), etc. – Likely to use tools
25
15-214
Microservices rely on DevOps
26
15-214
DevOps Toolchain
27
15-214
DevOps Toolchain
management tools, code merging
business risks
staging
28
15-214
DevOps Toolchain continued
automation
management, Infrastructure as Code tools
experience
29
15-214
DevOps Toolchain - Code
30
15-214
DevOps Toolchain - Code
More on Code Review in 17-313
31
15-214
DevOps Toolchain - Code
32
15-214
DevOps Toolchain - Code
33
15-214
DevOps Toolchain - Build
34
15-214
DevOps Toolchain - Test
35
15-214
DevOps Toolchain - Test