6. Commercial in Confidence.
Not to be shared or reproduced without the authority of Cashwerkz Pty Ltd.
Cashwerkz
Peter Whitfield
February, 2019
The future of cash
investing is here
Using a serverless architecture
for real world applications
8. Commercial in Confidence.
Not to be shared or reproduced without the authority of Cashwerkz Pty Ltd.
Why not
Serverless?
9. Commercial in Confidence.
Not to be shared or reproduced without the authority of Cashwerkz Pty Ltd.
Our (rough) configuration
S3
SPA
Static
site
Browser
Lambda Service
API Gateway
FunctionFunctionFunction
APIAPISNS
Persistence (Neo4j in our case)
Auth
(Cognito)
Topic
Step Functions
State
Machine
Cloudfront
10. Commercial in Confidence.
Not to be shared or reproduced without the authority of Cashwerkz Pty Ltd.
CASHWERKZ.
Commercial in Confidence.
Not to be shared or reproduced without the authority of Cashwerkz Pty Ltd.
Thank You!
Any questions?
14. Drawbacks of Static Provisioning
@dfrnascimento 3
- Wait time for tests in job queue during peak workloads
- Capacity planning for optimal utilisation (app vs cluster)
- Update OS, Docker/Kubelet/Jenkins Agent
- Engineering overhead in maintaining cluster
16. @dfrnascimento 5
AWS Fargate
- Container platform managed by AWS
- Scale up & down seamlessly
- Integrated with AWS ecosystems
- 50 CPU/Mem config
- Pay per vCPU / memory
Container Kubernetes
17. - Just-in-time ephemeral cost-efficient compute for application
- Any EC2 instance
- Built-in proactive cost management (on-demand, spot)
- Number of Licenses (nodeless)
- VM Isolation, no restrictions on application packaging
- Compatible with Kubernetes
@dfrnascimento 6
Elotl Milpa
22. - Avoid provisioning and maintaining server fleet
- Reduce cloud cost and slave license cost
- Zero wait time for any incoming workload
- Serverless engines are quick and easy to implement and integrate into existing workflows
- Complement Lambda
@dfrnascimento 11
Takeaways