Architecting for the Cloud - Global Windows Azure Bootcamp 2014

Preview:

DESCRIPTION

Architecting for the Cloud Presented by Andrew Harcourt and Damian Maclennan at the Global Windows Azure Bootcamp - Brisbane in March 2014

Citation preview

Architecting for the cloud

Andrew Harcourt and Damian Maclennan

Global Windows Azure Bootcamp 2014

Page

Damian MaclennanReadify Principal Consultant

Troublemaker

@damianm

/ Copyright ©2014 by Readify Pty Ltd2

Page

Andrew HarcourtReadify Principal Consultant

Asker of awkward questions

@uglybugger

/ Copyright ©2014 by Readify Pty Ltd3

Page

Let’s talk about Scale

/ Copyright ©2014 by Readify Pty Ltd6

Page

Scale Up ?

/ Copyright ©2014 by Readify Pty Ltd7

Page

Or Scale O U T?

/ Copyright ©2014 by Readify Pty Ltd8

Page

Horizontal Scaling is Enabled by Software Architecture!

/ Copyright ©2014 by Readify Pty Ltd10

Page

Kip’s coffee house architecture

/ Copyright ©2014 by Readify Pty Ltd11

Kip Web Kip POSKip Data

email$CC

Page

Oh oh… Now we have a problem

/ Copyright ©2014 by Readify Pty Ltd13

Page

Kip’s coffee house architecture

/ Copyright ©2014 by Readify Pty Ltd14

Kip Web Kip POSKip Data

email$CC

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

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

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

We don’t have to have

a single copy of the

data

/ Copyright ©2014 by Readify Pty Ltd18

Page

EventualConsistency

/ Copyright ©2014 by Readify Pty Ltd19

Page

IntegrationStrategies

/ Copyright ©2014 by Readify Pty Ltd22

Case Study – Power Plus

Power

WebSAP

DataPower SAP

Power

Web

Power

Web

Power

Web DataPower SAPPower Message Bus

Page

Questions ?

/ Copyright ©2014 by Readify Pty Ltd27

Thank you