SlideShare une entreprise Scribd logo
1  sur  11
LOCATION3 AND AZURE BFFS
PETER SEEWALD
AGENDA


•   Why Azure?
•   Map Application Architecture Overview w/Demo
•   Things we learned
•   The Future
•   Tools
•   Open Source Resources
WHY AZURE?


• .Net shop
• Bizspark discount/price
• Less maintenance/management for developers, we are a
  small shop. (PaaS versus IaaS)
• TCO (Total Cost of Ownership)
• Existing Brownfield applications are .Net
• Lokad Cloud built on Azure (One core application was
  designed with)
MAP APPLICATION ARCHITECTURE
Engine (Worker console, worker roles)
•   MVC (Asp.net MVC 3)
•   Generic Workers (Each worker is the identical)
•   Auto and manual Provisioning (Horizontal scalability)
•   Queues (Main source of work)
•   Loosely coupled via durable messaging
•   Idempotent work/Resilience (Will have no affect if message is reprocessed by different worker)
•   RDMS(SQL Azure)
•   Blob storage for generated reports
Web Application
•   MVC (Asp.net MVC 3)
•   Authentication(ACS with WIF for authentication against ADFS)
•   RDMS (SQL Azure)
•   UI(JQuery,JQuery UI, and Jqgrid)
Shared
Heavy use of open source(Lokad Cloud,AutoMapper,Autofac,Cassette,Elmah,Rhino Mocks,Fluent Assertions,JqGrid,
Windows Azure Accelerator)
ENGINE
WEB APPLICATION
OVERVIEW
THINGS WE LEARNED
• We had to learn how to handle DB Backups on our own in for SQL Azure. (Rolled our
  own tool.)
• Deploying to Azure is really slow.
• Deploying web roles in current version of azure was painful so we used Azure web
  accelerator (Allows multiple sites on 1 or more web roles)
• Azure SDK still doesn’t have abstractions over it making hard to test unless you run
  the emulator.
• Learning curve to learn a framework and its nuances is better than trying to roll your
  own. More time to focus on the domain problem you are trying to solve.
• Trying to figure out billing early on was very hard. We used a third-party beta SaSS
  product called CloudValue for a long time. Subscriptions were all billed metered
  separately, instead of rolled up across our account.
• ACS, hacks for Azure with Certificates and encryption issues.
THE FUTURE


• Going to migrate current web applications to new Azure
  Websites
• Currently looking to move our Brownfield applications to the
  new Azure persistent VM’s
• Recently involved in Hadoop on Azure Trial
• Team Foundation Server in Azure or Git
• We are hopeful within the next 1-2 years to have all IT
  Infrastructure in Azure or some other cloud service
TOOLS


Azure Storage Explorer - http://azurestorageexplorer.codeplex.com/
Cloudberry Explorer - http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx
SQL DAC Import Export - http://sqldacexamples.codeplex.com/releases
SQL Azure MW - http://sqlazuremw.codeplex.com/
OPEN SOURCE RESOURCES


Lokad Cloud - http://lokad.github.com/lokad-cloud/
AutoMapper - http://automapper.org/
Autofac - http://code.google.com/p/autofac/
Cassette - http://getcassette.net/
Elmah - http://code.google.com/p/elmah/
Rhino Mocks - http://hibernatingrhinos.com/open-source/rhino-
mocks
Fluent Assertions - http://fluentassertions.codeplex.com/
JqGrid - http://www.trirand.net/
Windows Azure Accelerator - https://github.com/microsoft-
dpe/wa-accelerator-webroles

Contenu connexe

En vedette (15)

Amsterdam
AmsterdamAmsterdam
Amsterdam
 
Kimani maruge
Kimani marugeKimani maruge
Kimani maruge
 
Kimani maruge
Kimani marugeKimani maruge
Kimani maruge
 
Amsterdam
AmsterdamAmsterdam
Amsterdam
 
Berlin
BerlinBerlin
Berlin
 
Estocolmo.
Estocolmo.Estocolmo.
Estocolmo.
 
Dubín
DubínDubín
Dubín
 
Informasi umum penerimaan mahasiswa baru s1 unib
Informasi umum penerimaan mahasiswa baru s1 unibInformasi umum penerimaan mahasiswa baru s1 unib
Informasi umum penerimaan mahasiswa baru s1 unib
 
Moving out sale
Moving out saleMoving out sale
Moving out sale
 
Meghan Fuller Portfolio
Meghan Fuller PortfolioMeghan Fuller Portfolio
Meghan Fuller Portfolio
 
Dinamika e manipulatorit
Dinamika e manipulatoritDinamika e manipulatorit
Dinamika e manipulatorit
 
Sisteme elektrike per energjine
Sisteme elektrike per energjineSisteme elektrike per energjine
Sisteme elektrike per energjine
 
Hyrje ne matlab
Hyrje ne matlabHyrje ne matlab
Hyrje ne matlab
 
サイバーセキュリティ勉強会2017 in 塩尻
サイバーセキュリティ勉強会2017 in 塩尻サイバーセキュリティ勉強会2017 in 塩尻
サイバーセキュリティ勉強会2017 in 塩尻
 
Docker勉強会2017 実践編 スライド
Docker勉強会2017 実践編 スライドDocker勉強会2017 実践編 スライド
Docker勉強会2017 実践編 スライド
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
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
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
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...
 
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
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 

Location3 and Azure BFFs

  • 1. LOCATION3 AND AZURE BFFS PETER SEEWALD
  • 2. AGENDA • Why Azure? • Map Application Architecture Overview w/Demo • Things we learned • The Future • Tools • Open Source Resources
  • 3. WHY AZURE? • .Net shop • Bizspark discount/price • Less maintenance/management for developers, we are a small shop. (PaaS versus IaaS) • TCO (Total Cost of Ownership) • Existing Brownfield applications are .Net • Lokad Cloud built on Azure (One core application was designed with)
  • 4. MAP APPLICATION ARCHITECTURE Engine (Worker console, worker roles) • MVC (Asp.net MVC 3) • Generic Workers (Each worker is the identical) • Auto and manual Provisioning (Horizontal scalability) • Queues (Main source of work) • Loosely coupled via durable messaging • Idempotent work/Resilience (Will have no affect if message is reprocessed by different worker) • RDMS(SQL Azure) • Blob storage for generated reports Web Application • MVC (Asp.net MVC 3) • Authentication(ACS with WIF for authentication against ADFS) • RDMS (SQL Azure) • UI(JQuery,JQuery UI, and Jqgrid) Shared Heavy use of open source(Lokad Cloud,AutoMapper,Autofac,Cassette,Elmah,Rhino Mocks,Fluent Assertions,JqGrid, Windows Azure Accelerator)
  • 8. THINGS WE LEARNED • We had to learn how to handle DB Backups on our own in for SQL Azure. (Rolled our own tool.) • Deploying to Azure is really slow. • Deploying web roles in current version of azure was painful so we used Azure web accelerator (Allows multiple sites on 1 or more web roles) • Azure SDK still doesn’t have abstractions over it making hard to test unless you run the emulator. • Learning curve to learn a framework and its nuances is better than trying to roll your own. More time to focus on the domain problem you are trying to solve. • Trying to figure out billing early on was very hard. We used a third-party beta SaSS product called CloudValue for a long time. Subscriptions were all billed metered separately, instead of rolled up across our account. • ACS, hacks for Azure with Certificates and encryption issues.
  • 9. THE FUTURE • Going to migrate current web applications to new Azure Websites • Currently looking to move our Brownfield applications to the new Azure persistent VM’s • Recently involved in Hadoop on Azure Trial • Team Foundation Server in Azure or Git • We are hopeful within the next 1-2 years to have all IT Infrastructure in Azure or some other cloud service
  • 10. TOOLS Azure Storage Explorer - http://azurestorageexplorer.codeplex.com/ Cloudberry Explorer - http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx SQL DAC Import Export - http://sqldacexamples.codeplex.com/releases SQL Azure MW - http://sqlazuremw.codeplex.com/
  • 11. OPEN SOURCE RESOURCES Lokad Cloud - http://lokad.github.com/lokad-cloud/ AutoMapper - http://automapper.org/ Autofac - http://code.google.com/p/autofac/ Cassette - http://getcassette.net/ Elmah - http://code.google.com/p/elmah/ Rhino Mocks - http://hibernatingrhinos.com/open-source/rhino- mocks Fluent Assertions - http://fluentassertions.codeplex.com/ JqGrid - http://www.trirand.net/ Windows Azure Accelerator - https://github.com/microsoft- dpe/wa-accelerator-webroles