@ squarespace - qcon new york...building microservices @ squarespace qcon new york 2017 franklin...
TRANSCRIPT
![Page 1: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/1.jpg)
Building Microservices@ SquarespaceQCon New York 2017
Franklin Angulo@feangulo
![Page 2: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/2.jpg)
![Page 3: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/3.jpg)
![Page 4: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/4.jpg)
![Page 5: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/5.jpg)
![Page 6: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/6.jpg)
INSERT IMAGE HERE
![Page 7: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/7.jpg)
AGENDA01 Microservice Framework02 Organizational Changes03 New Opportunities & Challenges
![Page 8: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/8.jpg)
SERVICE CORE
Microservice Framework
HealthchecksService
DiscoveryContextual Information
Structured Logging
Metrics
API Documentation
Distributed Tracing
Dynamic Configuration
![Page 9: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/9.jpg)
Healthchecks
service: name: taxation version: 1.0
server: port: 8080management: port: 8081
![Page 10: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/10.jpg)
Healthchecks
http://taxation101.eqx.dal.prod.squarespace.net:8081/healthcheck
{"status":"UP","taxation-core":{
"healthy":true"message":"Service is running version TAX-459"
}}
![Page 11: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/11.jpg)
Service Discovery & Registration
Service BService A Service C
Service Discovery
ConsulZookeeper
![Page 12: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/12.jpg)
Service Discovery & Registration
![Page 13: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/13.jpg)
Contextual Information
Clientv3.1 Taxation Service
Billing Service
Context IdClient VersionClient Source
Type
JaOLrH2O
![Page 14: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/14.jpg)
Structured Logging
Taxation Service
GC LogsAccess LogsApplication Logs
![Page 15: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/15.jpg)
Structured Logging
tail -f /data/logs/taxation-access.log
2017-03-22 07:24:45:026 GMT
thread=jetty-846contextId=JaOLrH2OcontextSourceType=billingclientVersion=taxation-client-3.1level=INFOclass=AccessLogip=10.100.101.205method=GETuri=/api/1/taxation/ratesqueryString=httpVersion=HTTP/1.1responseCode=200responseTimeMs=39responseSize=-1
logging.level: DEBUGlogging: level: org.springframework: INFO com.squarespace.metrics.Graphite: "OFF" directory: /data/logs extension: .log maxFileSize: 512MB totalSizeCap: 8GB maxHistory: 5
![Page 16: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/16.jpg)
Metrics
graphite: enabled: true enableConsole: false host: {{ graphite_host }} port: {{ graphite_port }}
![Page 17: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/17.jpg)
Metrics
http://taxation101.eqx.dal.prod.squarespace.net:8081/metrics
{"mem":2210292,"mem.free":831939,"processors":2,"threads":89,"GET.api.1.taxation.tax-overrides.sourceTypes.admin.requests.snapshot.stdDev":0,"GET.api.1.taxation.exemptions.externalId.requests.snapshot.99thPercentile":90,"GET.api.1.taxation.exemptions.requests.oneMinuteRate":2.964393875E-314,"GET.api.1.taxation.exemptions.externalId.requests.meanRate":1.4890452464986816,"PUT.api.1.taxation.tax-overrides.id.decisions.requests.snapshot.98thPercentile":22,"GET.api.1.taxation.vat-countries.list-results.sourceTypes.billing.requests.snapshot.p75":0}
![Page 18: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/18.jpg)
Metrics
![Page 19: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/19.jpg)
Distributed Tracing
![Page 20: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/20.jpg)
Dynamic Configuration
vars: tracing_sample_rate: prod: 0.2 stage: 1.0 qa1: 1.0
![Page 21: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/21.jpg)
Dynamic Configuration
![Page 22: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/22.jpg)
API Documentation
![Page 23: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/23.jpg)
SERVICE CLIENT
Microservice Framework
Client-Side Load Balancing
Latency & Fault Tolerance
Client-Side Caching
Asynchronous Request
Execution
HTTP Request Builders
![Page 24: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/24.jpg)
Client-Side Load Balancing
Client Service X
Service X
Service X
Service Discovery
Application Container
![Page 25: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/25.jpg)
Latency & Fault Tolerance
Service B
Service A
Service C
Service A Client
Service B Client
Service C Client
User Request
Application Container
![Page 26: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/26.jpg)
Latency & Fault Tolerance
Service B
Service A
Service C
Service A Client10 Threads
Service B Client5 Threads
Service C Client5 Threads
User Request
Fail fast, fail silent, or fallback
Application Container
![Page 27: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/27.jpg)
Hystrix
![Page 28: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/28.jpg)
Client-Side Caching
Service XService X ClientUser
Request
Application Container
![Page 29: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/29.jpg)
Asynchronous Request Execution
Client
Service A
Service Z
Application Container
Service B
Service C
Service D
![Page 30: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/30.jpg)
HTTP Request Builders
getCurrentProductOfferingTemplate = group.newTemplateBuilder(“getCurrentProductOffering”).withMethod(HttpMethod.GET.name()).withUriTemplate(RESOURCE_URL + “/offerings/countries/{country}/current”).build();
![Page 31: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/31.jpg)
ORGANIZATIONALCHANGES
![Page 32: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/32.jpg)
Squarespace Engineering @ 2013
Server Systems Product & Data
![Page 33: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/33.jpg)
![Page 34: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/34.jpg)
Squarespace Engineering @ 2014
Server TechOpsSRE Core Svcs
![Page 35: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/35.jpg)
Location TaxationBilling
Currency
The First Services
![Page 36: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/36.jpg)
Provisioning
Provisioning
● Cobbler● IP Plan● DNS● LDAP● YUM● NTP
![Page 37: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/37.jpg)
Ansible & Configuration Management
![Page 38: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/38.jpg)
Release Engineering /
Developer Productivity
Release Engineering & Developer Productivity
Drone
Helm
![Page 39: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/39.jpg)
Ansible & Configuration Managementhello-service/deploy/deploy.yml:
![Page 40: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/40.jpg)
Ansible & Configuration Management
hello-service/deploy/config.yml.j2:
![Page 41: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/41.jpg)
Build & Deploy Tooling
![Page 42: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/42.jpg)
Observability & Alerting
Observability & Alerting
![Page 43: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/43.jpg)
Observability & Alerting Tooling
![Page 44: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/44.jpg)
Observability & Alerting Tooling
![Page 45: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/45.jpg)
Observability & Alerting Tooling
![Page 46: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/46.jpg)
Observability & Alerting Tooling
![Page 47: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/47.jpg)
Observability & Alerting Tooling
![Page 48: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/48.jpg)
Service Dashboard
![Page 49: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/49.jpg)
NEW OPPORTUNITIES AND CHALLENGES
![Page 50: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/50.jpg)
![Page 51: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/51.jpg)
![Page 52: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/52.jpg)
![Page 53: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/53.jpg)
![Page 54: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/54.jpg)
![Page 55: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/55.jpg)
![Page 56: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/56.jpg)
![Page 57: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/57.jpg)
![Page 58: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/58.jpg)
FUTURE WORKSelf-service provisioning
Code generation
Pull-based metrics
Log collection improvements
Distributed tracing improvements
Alerting improvements
![Page 59: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/59.jpg)
Microservices Journey
2013: small (< 50 engineers)build product & grow customer basewhatever works
2014: medium (< 100 engineers)we have a lot of customers now!whatever works doesn't work anymore
2016: large (100+ engineers)architect for scalability and reliabilityorganizational structures
?: XL (200+ engineers)
![Page 60: @ Squarespace - QCon New York...Building Microservices @ Squarespace QCon New York 2017 Franklin Angulo @feangulo INSERT IMAGE HERE AGENDA 01 Microservice Framework 02 Organizational](https://reader033.vdocuments.mx/reader033/viewer/2022042101/5ec586b952e4935eab5800ac/html5/thumbnails/60.jpg)
QUESTIONSThank you!
squarespace.com/careers
Franklin Angulo@feangulo