10. Cloud-Native?
● Applications packaged in containers (e.g. Docker)
● Managed by an orchestrator like Kubernetes
● Run on public, private or hybrid clouds
27. Managing VMs with cloud-native practices
Year 2000
Server
VM VM VM
Security
Backup-
restore
Maintenance
Load
balancing
Scalability
Monitoring
Personnel
Skillset
Know-how
Licenses
28. Managing VMs with cloud-native practices
Year 2000
Server
VM VM VM
Infra investment
Security
Backup-restore
Maintenance
Load balancing
Scalability
Monitoring
Human
investment
Personnel
Skillset
Know-how
Licenses
29. Managing VMs with cloud-native practices
Infra investment
Security
Backup-restore
Maintenance
Load balancing
Scalability
Monitoring
Human
investment
Personnel
Skillset
Know-how
Licenses
Year 2000
Server
VM VM VM
Year 2015
Server
Infra investment
Security
Backup-restore
Maintenance
Load balancing
Scalability
Monitoring
Human
investment
Personnel
Skillset
Know-how
Licenses
Containers
30. Managing VMs with cloud-native practices
Year 2015
Server
VM VM VM
Server
Containers
31. Managing VMs with cloud-native practices
Year 2025
Server
Containers
32. Managing VMs with cloud-native practices
Year 2025
Server
Containers
33. Managing VMs with cloud-native practices
Year 2025
Server
Containers
37. Managing VMs with cloud-native practices
Converged infrastructure
Run legacy VMs in containers for significant reuse,
reap benefits at enterprise scale
• Modernization: Alternative “VMware Exit”
strategy
• Efficiency: 30-70% reduction in number of
servers
• Lean stack: 20-60% licensing cost optimization
• Unification: Improved team performance
40. deWindowsification
40
This process involves migrating applications
from Windows-dependent environments to
more flexible, cost-effective platforms, such as
Linux, to reduce licensing costs and improve
scalability.
57. Don't Force Everything into RDBMS
57
What is RDBMS?
Cost Implications:
● RDBMSs often scale vertically (more powerful single node = more $$$)
● High write/read throughput = increased IOPS = higher cloud bill
● Complex joins and ACID operations are resource-intensive
When NOT to use RDBMS:
● Non-relational data? → Use DocumentDB
● Time-series data? Use time-series DBs like Amazon Timestream.
→
● Graph relationships? Use graph DBs like Amazon Neptune.
→
● Key-Value lookups? Use DBs like Redis.
→
58. Managing VMs with cloud-native practices
How
:
Into the
cloud
Swap
pieces
Optimize
gains
Don’t leave DB
behind
Modernize DB in Lockstep
Database Freedom
1. SQL Server to Aurora
PostgreSQL
2. 1500+ Stored Procedures
3. NoSQL decompositions
Gearing up for further serverless
and microservices
15x
increase in
release
frequency
64. Stateless vs Stateful
64
● Stateful applications (e.g., .NET
keeping state, Kubernetes StatefulSet)
rely on PVs and PVCs that need to
remain attached.
● Stateless applications can be restarted
on any instance, making them ideal for
auto-scaling and spot cost savings.
● Stateless = Resilient + Scalable + Cost-
efficient on spot instances.
65. Optimize Cache Layers
65
AWS CloudFront
AWS API Gateway Caching
HTTP Static Content Caching
DAL Caching
/get
Redis
DB Caching
70. %99+ of the global
applications are
synchronous!
71. ACID vs BASE
● ACID: More DB transactions Higher IOPS More
→ →
compute Higher AWS bill
→
● BASE: Async processing + Queues + Caching Reduced
→
load Lower bill
→
○ https://github.com/Splitet/SplitetFramework
73. Don't Force Everything into RDBMS
73
What is RDBMS?
Cost Implications:
● RDBMSs often scale vertically (more powerful single node
= more $$$).
● High write/read throughput = increased IOPS = higher AWS
bill.
● Complex joins and ACID operations are resource-intensive.
When NOT to use RDBMS:
● Time-series data? Use time-series DBs like Amazon
→
Timestream.
● Graph relationships? Use graph DBs like Amazon
→
Neptune.
● Key-Value lookups? Use DynamoDB, Redis.
→
104. Event-Sourcing
Recap:
● Every state change recorded as an event
● The event store becomes the principal source of truth
● State = rebuild using events
● Advantages:
○ No additional Audit Logs, Event are audit logs!
○ Highly-scalable!
108. YES! You can manage VMs
with cloud-native practices!
“With Amazon Q Developer
transformation, we saved about 40% of
our costs. With AWS Graviton-based
processors, we can save an additional
10%.”
Marc Pearce
Head of Cloud Operations, Intelliflo
#86:Servislerin DB uzerinden haberlestigi yapilara Monolith diyoruz
#90:Incrementally migrate a legacy system by gradually replacing specific pieces of functionality with new applications and services. As features from the legacy system are replaced, the new system eventually replaces all of the old system's features, strangling the old system and allowing you to decommission it.