SlideShare a Scribd company logo
1 of 45
Extending On-Premise Applications to the cloud
Andrew Still
Technical Director
Intechnica: Digital Performance
• develop complex, business critical bespoke online systems
• engineer performance into existing systems and
• develop processes and approaches to manage performance effectively
Intechnica helps companies to:
Intechnica: Digital Performance
Cloud pedigree:
Cloud based tool for
creating on-demand
cloud testing
environments
Cloud based tool for
generating load for
performance tests
Run North West AWS
User Group
The Problem
Andy!
I want a mobile app!!!
I want it now!
I want it to be brilliant!!
But I don’t want it to interfere
with any of my current
systems in any way!!
OK!!
I’ll get straight on it!!
Well..... How am
I going to do
that then?
What’s the application?
Tight integration with
other key internal
systems
Large datasets and
legacy data structures
Umbraco CMS
integration
Oracle Database
.net 4 web forms
application
£1.5 bn transactions per
yearB2B Order Capture
System
Current System
Why AWS?
Why not just build this on the
current system?
Longer term ambition to
open areas of the system
to additional 3rd party uses
Separation from core,
business critical systems
Platform Stressed at
peak times
We’ll need to introduce an API on
this system and a whole new
platform for mobile...
Like This
How will the caching datastore
work?
I’ll just fire up an
RDS Oracle instance
and sync the data
That seems a bit old style....
All data arriving in Json
from API, shall we store
it in that format
Must be focussed on
fast data retrieval
All data will be read
only, why the relational
overhead?
Can’t we build this on a
smaller footprint
That’s a lot of data to
sync
Those are heavy queries
on the current system
What else does AWS have to offer?
Sql
ServerS3
MySql
RDS
Simple
DB
Elasti
Cache
Dynamo
DB
Oracle
RDS
What is needed?
Multiple dataset sizes
- very large - >65mb
- very small - <100kb
Fast data retrieval
Must proactively cache,
shouldn’t be triggered
by end user.
Must be persistent and
survive EC2 machine
crash
No one size fits all....
.... But this is the cloud so it doesn’t
need to.....
Proactive Caching?
Scheduler? On AWS?
If only I could just
use an Azure Worker
role...
... wait a
minute... I
can!
A hybrid cloud!!!
Now just need to share business
logic across standard and mobile
systems...
At least that
will be easy.
Thanks to
Dependency
Injection
Now where shall I store mobile
application data?
Let’s use
DynamoDB
Why?
It’s new, I
want to play
with it.
And if the client asks?
Intechnica: Chose DynamoDb for Mobile app storage
Why
 Quick and easy to implement
 Very small chunks of data to store
 No issue around data integrity – don’t need full relational structure
 No complex querying required
Finished Solution
Web: www.intechnica.co.uk
Email: andy.still@intechnica.co.uk
Twitter: @andy_still / @intechnica
Blog: http://blog.intechnica.co.uk/author/andyintechnica/
Tel: 0845 6809679
Address: Fourways House, 57 Hilton Street, Manchester, M1 2EJ

More Related Content

What's hot

What's hot (20)

(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless(New)SQL on AWS: Aurora serverless
(New)SQL on AWS: Aurora serverless
 
AWS Customer Presentation - RenderRocket
AWS Customer Presentation - RenderRocket AWS Customer Presentation - RenderRocket
AWS Customer Presentation - RenderRocket
 
AWS Summit Berlin 2013 - Next-Generation Websites on Demand – with Infopark C...
AWS Summit Berlin 2013 - Next-Generation Websites on Demand – with Infopark C...AWS Summit Berlin 2013 - Next-Generation Websites on Demand – with Infopark C...
AWS Summit Berlin 2013 - Next-Generation Websites on Demand – with Infopark C...
 
Real time Object Detection and Analytics using RedisEdge and Docker
Real time Object Detection and Analytics using RedisEdge and DockerReal time Object Detection and Analytics using RedisEdge and Docker
Real time Object Detection and Analytics using RedisEdge and Docker
 
NoSQL Introduction
NoSQL IntroductionNoSQL Introduction
NoSQL Introduction
 
AWS vs. AmazonV2
AWS vs. AmazonV2AWS vs. AmazonV2
AWS vs. AmazonV2
 
Cloudformation
CloudformationCloudformation
Cloudformation
 
Pragmatic adoption of serverless at umbraco
Pragmatic adoption of serverless at umbracoPragmatic adoption of serverless at umbraco
Pragmatic adoption of serverless at umbraco
 
UK Azure User Group - Blazor and Azure (Tim Ebenezer)
UK Azure User Group - Blazor and Azure (Tim Ebenezer)UK Azure User Group - Blazor and Azure (Tim Ebenezer)
UK Azure User Group - Blazor and Azure (Tim Ebenezer)
 
Creating autocomplete with elastic search on google cloud
Creating autocomplete with elastic search on google cloudCreating autocomplete with elastic search on google cloud
Creating autocomplete with elastic search on google cloud
 
Bases de datos en la nube con AWS
Bases de datos en la nube con AWSBases de datos en la nube con AWS
Bases de datos en la nube con AWS
 
Amazon QuickSight
Amazon QuickSightAmazon QuickSight
Amazon QuickSight
 
Services comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud PlatformServices comparison among Microsoft Azure AWS and Google Cloud Platform
Services comparison among Microsoft Azure AWS and Google Cloud Platform
 
Azure functions: Quickstart
Azure functions: QuickstartAzure functions: Quickstart
Azure functions: Quickstart
 
Aws day 4
Aws day 4Aws day 4
Aws day 4
 
Data on azure details
Data on azure detailsData on azure details
Data on azure details
 
Aws vs Azure
Aws vs AzureAws vs Azure
Aws vs Azure
 
Aws day 2
Aws day 2Aws day 2
Aws day 2
 
Aws day 3
Aws day 3Aws day 3
Aws day 3
 
Hello cloud
Hello  cloudHello  cloud
Hello cloud
 

Similar to Extending on premise applications to the cloud

AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWS
Amazon Web Services
 
Lean Enterprise, Microservices and Big Data
Lean Enterprise, Microservices and Big DataLean Enterprise, Microservices and Big Data
Lean Enterprise, Microservices and Big Data
Stylight
 

Similar to Extending on premise applications to the cloud (20)

Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)Why Scale Matters and How the Cloud is Really Different (at scale)
Why Scale Matters and How the Cloud is Really Different (at scale)
 
Startups In The Cloud
Startups In The CloudStartups In The Cloud
Startups In The Cloud
 
Jumpstart Azure
Jumpstart AzureJumpstart Azure
Jumpstart Azure
 
Slide_Deck_CloudAttack.pptx
Slide_Deck_CloudAttack.pptxSlide_Deck_CloudAttack.pptx
Slide_Deck_CloudAttack.pptx
 
AWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data AnalyticsAWS Sydney Summit 2013 - Big Data Analytics
AWS Sydney Summit 2013 - Big Data Analytics
 
Cloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs GoogleCloud comparison - AWS vs Azure vs Google
Cloud comparison - AWS vs Azure vs Google
 
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020
AWS Serverless Community Day Keynote and Vendia Launch 6-26-2020
 
AWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWSAWS Cloud Kata | Manila - Getting to Scale on AWS
AWS Cloud Kata | Manila - Getting to Scale on AWS
 
Optimiser votre infrastructure SQL Server avec Azure
Optimiser votre infrastructure SQL Server avec AzureOptimiser votre infrastructure SQL Server avec Azure
Optimiser votre infrastructure SQL Server avec Azure
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Symphony Driver Essay
Symphony Driver EssaySymphony Driver Essay
Symphony Driver Essay
 
Operator-less DataCenters -- A Reality
Operator-less DataCenters -- A RealityOperator-less DataCenters -- A Reality
Operator-less DataCenters -- A Reality
 
Operator-Less DataCenters A Near Future Reality
Operator-Less DataCenters A Near Future RealityOperator-Less DataCenters A Near Future Reality
Operator-Less DataCenters A Near Future Reality
 
Deploying your Application to SQLRally
Deploying your Application to SQLRallyDeploying your Application to SQLRally
Deploying your Application to SQLRally
 
Building Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit CanberraBuilding Complex Workloads in Cloud - AWS PS Summit Canberra
Building Complex Workloads in Cloud - AWS PS Summit Canberra
 
We are drowning in complexity—can we do better?
We are drowning in complexity—can we do better?We are drowning in complexity—can we do better?
We are drowning in complexity—can we do better?
 
EEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS ApplicationsEEDC 2010. Scaling SaaS Applications
EEDC 2010. Scaling SaaS Applications
 
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
Leapfrog into Serverless - a Deloitte-Amtrak Case Study | Serverless Confere...
 
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWS
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWSAWS Cloud Kata 2013 | Singapore - Getting to Scale on AWS
AWS Cloud Kata 2013 | Singapore - Getting to Scale on AWS
 
Lean Enterprise, Microservices and Big Data
Lean Enterprise, Microservices and Big DataLean Enterprise, Microservices and Big Data
Lean Enterprise, Microservices and Big Data
 

More from Intechnica

Surviving Spikes in Retail
Surviving Spikes in RetailSurviving Spikes in Retail
Surviving Spikes in Retail
Intechnica
 

More from Intechnica (7)

Error Pages Best Practice: 7 tips for maintaining customer experience when th...
Error Pages Best Practice: 7 tips for maintaining customer experience when th...Error Pages Best Practice: 7 tips for maintaining customer experience when th...
Error Pages Best Practice: 7 tips for maintaining customer experience when th...
 
Surviving Spikes in Retail
Surviving Spikes in RetailSurviving Spikes in Retail
Surviving Spikes in Retail
 
Technical Debt 101
Technical Debt 101Technical Debt 101
Technical Debt 101
 
All about Product Roadmaps
All about Product RoadmapsAll about Product Roadmaps
All about Product Roadmaps
 
Top Web Performers - Grand National 2013
Top Web Performers - Grand National 2013Top Web Performers - Grand National 2013
Top Web Performers - Grand National 2013
 
Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?Effective performance evaluation as part of a CI approach - Mission Impossible?
Effective performance evaluation as part of a CI approach - Mission Impossible?
 
How Nisa Retail improve service & cut costs through APM
How Nisa Retail improve service & cut costs through APMHow Nisa Retail improve service & cut costs through APM
How Nisa Retail improve service & cut costs through APM
 

Recently uploaded

Recently uploaded (20)

Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

Extending on premise applications to the cloud