Slide 1

Slide 1 text

All-In on Cloud

Slide 2

Slide 2 text

• Software developer • Functional Programming, F# • Serverless • Microsoft Azure MVP https://mikhail.io @MikhailShilkov About me

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

IT Meeting…

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

Context

Slide 9

Slide 9 text

м

Slide 10

Slide 10 text

Vehicle Telemetry

Slide 11

Slide 11 text

Architecture Sketch

Slide 12

Slide 12 text

Cost Components

Slide 13

Slide 13 text

Colocated in a Data Center

Slide 14

Slide 14 text

Management Responsibility Breakdown

Slide 15

Slide 15 text

Decision

Slide 16

Slide 16 text

Business

Slide 17

Slide 17 text

IT

Slide 18

Slide 18 text

Developers

Slide 19

Slide 19 text

All

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Lift & Shift Virtual Machines PaaS Platform-as-a-Service

Slide 22

Slide 22 text

PaaS: Leverage Benefits of Cloud

Slide 23

Slide 23 text

Cloud Strategy

Slide 24

Slide 24 text

Price estimates

Slide 25

Slide 25 text

Price estimates

Slide 26

Slide 26 text

Price estimates

Slide 27

Slide 27 text

Ways to improve estimates

Slide 28

Slide 28 text

Implementation

Slide 29

Slide 29 text

Building Blocks

Slide 30

Slide 30 text

SQL Server

Slide 31

Slide 31 text

SQL Server Clusters

Slide 32

Slide 32 text

Hardware Specs

Slide 33

Slide 33 text

Single (Biggest) Database in Numbers

Slide 34

Slide 34 text

Plan: Azure SQL Database

Slide 35

Slide 35 text

Azure SQL Database Pricing

Slide 36

Slide 36 text

Azure SQL Database DTU Calculator

Slide 37

Slide 37 text

Azure SQL Database Perf Testing

Slide 38

Slide 38 text

Azure SQL Database: No Magic

Slide 39

Slide 39 text

Azure SQL Database: Limitations

Slide 40

Slide 40 text

Classic Migration

Slide 41

Slide 41 text

Migration with downtime

Slide 42

Slide 42 text

Migration with less downtime

Slide 43

Slide 43 text

Web Servers

Slide 44

Slide 44 text

Web Layers

Slide 45

Slide 45 text

Web Layers

Slide 46

Slide 46 text

Plan: Azure App Service

Slide 47

Slide 47 text

Azure App Service is Public

Slide 48

Slide 48 text

Queues

Slide 49

Slide 49 text

SQL Server Service Broker + CLR

Slide 50

Slide 50 text

Plan: Azure Service Bus

Slide 51

Slide 51 text

Service Bus: Performance Challenges

Slide 52

Slide 52 text

Queue Processors

Slide 53

Slide 53 text

CLR SPs / Windows Service

Slide 54

Slide 54 text

Plan: App Service Web Jobs

Slide 55

Slide 55 text

Scale-out and Processes Challenges

Slide 56

Slide 56 text

App Service Web Job

Slide 57

Slide 57 text

Monitoring

Slide 58

Slide 58 text

PRTG

Slide 59

Slide 59 text

Plan: Azure Monitoring Tools

Slide 60

Slide 60 text

Azure Portal Dashboards

Slide 61

Slide 61 text

Grafana

Slide 62

Slide 62 text

Monitoring Setup

Slide 63

Slide 63 text

Azure – PRTG Integration

Slide 64

Slide 64 text

Deployments

Slide 65

Slide 65 text

Deploying to On-prem

Slide 66

Slide 66 text

Octopus Deploy

Slide 67

Slide 67 text

~ ~ ARM Templates

Slide 68

Slide 68 text

Naming Convention prdhibaspbla001

Slide 69

Slide 69 text

Tagging

Slide 70

Slide 70 text

Conclusion

Slide 71

Slide 71 text

Was migration doable? YES Was it easy? NO

Slide 72

Slide 72 text

Leverage…

Slide 73

Slide 73 text

No upfront investment? YES Is cloud cheap? NO

Slide 74

Slide 74 text

Don’t forget $ to…

Slide 75

Slide 75 text

Example: App Service Price Reduction

Slide 76

Slide 76 text

Is cloud fully managed? YES Is it always up? NO

Slide 77

Slide 77 text

Azure Health

Slide 78

Slide 78 text

Handling Global Cloud Outages

Slide 79

Slide 79 text

Handling Outages of Your Resources

Slide 80

Slide 80 text

No content