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