Transcript
Page 1: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Architecting for the cloud

Andrew Harcourt and Damian Maclennan

Global Windows Azure Bootcamp 2014

Page 2: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Damian MaclennanReadify Principal Consultant

Troublemaker

@damianm

/ Copyright ©2014 by Readify Pty Ltd2

Page 3: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Andrew HarcourtReadify Principal Consultant

Asker of awkward questions

@uglybugger

/ Copyright ©2014 by Readify Pty Ltd3

Page 4: Architecting for the Cloud - Global Windows Azure Bootcamp 2014
Page 5: Architecting for the Cloud - Global Windows Azure Bootcamp 2014
Page 6: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Let’s talk about Scale

/ Copyright ©2014 by Readify Pty Ltd6

Page 7: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Scale Up ?

/ Copyright ©2014 by Readify Pty Ltd7

Page 8: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Or Scale O U T?

/ Copyright ©2014 by Readify Pty Ltd8

Page 9: Architecting for the Cloud - Global Windows Azure Bootcamp 2014
Page 10: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Horizontal Scaling is Enabled by Software Architecture!

/ Copyright ©2014 by Readify Pty Ltd10

Page 11: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Kip’s coffee house architecture

/ Copyright ©2014 by Readify Pty Ltd11

Kip Web Kip POSKip Data

email$CC

Page 12: Architecting for the Cloud - Global Windows Azure Bootcamp 2014
Page 13: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Oh oh… Now we have a problem

/ Copyright ©2014 by Readify Pty Ltd13

Page 14: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Kip’s coffee house architecture

/ Copyright ©2014 by Readify Pty Ltd14

Kip Web Kip POSKip Data

email$CC

Page 15: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Kip’s coffee v2

email $CCKip

Web

Kip

Web

Kip

Web

Kip

Web

Web

Data

Web

Data

Web

Data

Web

Data

Message Bus

Kip

POS

Kip

POS

Kip

POS

Kip

POS

POS

Data

POS

Data

POS

Data

POS

Data

Kip Warehouse

Page 16: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Message centric PatternAsynchronous delivery of message request sent from front end

to queued back end service for processing.

› Scalability: distribute consumers.

› Availability: redundant processors.

› Reliability: replay commands.

/ Copyright ©2014 by Readify Pty Ltd16

Page 17: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Microservices› Decomposing functionality into discrete services.

› Integrating via some messaging middleware.

› Benefits of loose coupling.

› Fits in your head.

› Scalable.

/ Copyright ©2014 by Readify Pty Ltd17

Page 18: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

We don’t have to have

a single copy of the

data

/ Copyright ©2014 by Readify Pty Ltd18

Page 19: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

EventualConsistency

/ Copyright ©2014 by Readify Pty Ltd19

Page 20: Architecting for the Cloud - Global Windows Azure Bootcamp 2014
Page 21: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

IntegrationStrategies

/ Copyright ©2014 by Readify Pty Ltd22

Page 22: Architecting for the Cloud - Global Windows Azure Bootcamp 2014
Page 23: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Case Study – Power Plus

Page 24: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Power

WebSAP

DataPower SAP

Page 25: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Power

Web

Power

Web

Power

Web DataPower SAPPower Message Bus

Page 26: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Page

Questions ?

/ Copyright ©2014 by Readify Pty Ltd27

Page 27: Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Thank you