SlideShare une entreprise Scribd logo
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

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 unibzolpen
 
Moving out sale
Moving out saleMoving out sale
Moving out salejaagii9
 
Meghan Fuller Portfolio
Meghan Fuller PortfolioMeghan Fuller Portfolio
Meghan Fuller Portfoliomehana16
 
Dinamika e manipulatorit
Dinamika e manipulatoritDinamika e manipulatorit
Dinamika e manipulatoritFatjon Dashhana
 
Sisteme elektrike per energjine
Sisteme elektrike per energjineSisteme elektrike per energjine
Sisteme elektrike per energjineFatjon Dashhana
 
サイバーセキュリティ勉強会2017 in 塩尻
サイバーセキュリティ勉強会2017 in 塩尻サイバーセキュリティ勉強会2017 in 塩尻
サイバーセキュリティ勉強会2017 in 塩尻Shiojiri Ohhara
 
Docker勉強会2017 実践編 スライド
Docker勉強会2017 実践編 スライドDocker勉強会2017 実践編 スライド
Docker勉強会2017 実践編 スライドShiojiri Ohhara
 

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

Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfEasyPrinterHelp
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCzechDreamin
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationZilliz
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024Stephanie Beckett
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKUXDXConf
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024TopCSSGallery
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxEasyPrinterHelp
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1DianaGray10
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka DoktorováCzechDreamin
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfChristopherTHyatt
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsStefano
 

Dernier (20)

Buy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdfBuy Epson EcoTank L3210 Colour Printer Online.pdf
Buy Epson EcoTank L3210 Colour Printer Online.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024Top 10 Symfony Development Companies 2024
Top 10 Symfony Development Companies 2024
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Buy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptxBuy Epson EcoTank L3210 Colour Printer Online.pptx
Buy Epson EcoTank L3210 Colour Printer Online.pptx
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Agentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdfAgentic RAG What it is its types applications and implementation.pdf
Agentic RAG What it is its types applications and implementation.pdf
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 

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