SlideShare a Scribd company logo
1 of 35
Download to read offline
Migrating apps to Windows Azure
                   Convincing the Customer

                                                               Mihai Tătăran
                                                H.P Consulting
                                                   .C.
                                                 Microsoft MVP
                                 mihai.tataran@hpc-consulting.ro
                                               www.codecamp.ro




    Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
IT Camp 2011
• Thanks for coming!
• ITCamp is made possible by our sponsors:




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
About
• H.P Consulting
     .C.
  – Consulting / training
  – Software development, custom apps
  – Products
• Codecamp / AzureWorks / ITSpark
• Microsoft Most Valuable Professional
• Telerik Insider


      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Objectives
• How to convince a customer
• How to migrate / move to Azure




     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Session agenda
•   Do / should you care about Azure?
•   Is it better for the customer?
•   Approaching the customer
•   Project Migration: example
•   Project from scratch (*)
•   What’s next on Azure



        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Should you care?
• As an ISV / Consulting company
• As a software developer




     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Approaching the Customer
• As with any major paradigm change...
• Major concerns (ISVs / Consulting)

•   Security
•   Robustness
•   Dependability
•   Trust
•   Learning curve
•   Billing

        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Security
• “Data is not here (in the room nextdoor),
  I cannot touch it”
• I need to rely on a third party
  – And their security procedures / techniques /
    implementation
• SLA
• Third party security analysis
• Safe Harbor


      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Cloud Provider             Cloud Backend

    Divided liability                                 • Backend
                                                      • Virtualization
                                                      • Sidechannels


Who’s responsibility
•   Communication                                                             Cloud            Cloud
•   Guest OS                                                                  Admin           Service
                                                      Evil Hacker
•   Applications
                                                                                         Data
•   Monitoring                                                                        transport


And how about
•   Incident response
•   Data backup/restore
•   Availability
•   Etc. Etc.
                                                      You
                                                      •     Clients
                                                      •     Logons


               Premium conference on Microsoft’s Dev and ITPro technologies       @itcampro / #itcampro
Security – attack surface
• Client computers:
  keylogger, certificate
  export
• Client communication:
  cookie hijack / insertion
  (with a sniffer); CA is
  compromized; man in
  the middle



         Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Security – attack surface
• Brute force on the server
  – Enumerate domains
  – Enumerate (guess) usernames
  – Brute force on passwords
• Denial of Service on the server
  – Think about max number of attempts on
    passwords
  – So … instrument / monitor your apps



      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Robustness
• Load balancer
• At least 2 instances
• SLA




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Learning curve
• Seems quite smooth
• BUT
• Change in paradigms, thinking patterns
  – Relational (ATOM, joins, etc) vs High Scalability
  – Sticky Sessions vs Stateless
  – Different deployment architecture
• A lot of “new” things
  – AppFabric (Service Bus, Access Control Service,
    Caching)

      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Approaching the Customer
• As with any major paradigm change...
• Major concerns (ISVs / Consulting)

•   Security
•   Robustness
•   Dependability
•   Trust
•   Learning curve
•   Billing

        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Billing
• We can have more Azure subscriptions
  assigned to the same Credit Card
• We can get an aggregate invoice
• How do we transfer the cost to the
  customer?




     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Is it better for the customer?
• Or .... When?
• Any project? Any software application?

• Cost / benefits
• Performance
• Scalability



      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Cost / benefits
•   Investment
•   ROI (Return On Investment)
•   TCO (Total Cost of Ownership)
•   Calculate and evaluate
    – Historical data
    – Estimations of load
    – Pricing calculator / by hand
    – Prototype and measure


        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Performance
• Migration project: expect about the same
  or higher
• Project from scratch: should be better
• Easy to measure
  – Microsoft guarantees certain performance
    for their side




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Scalability
• Cost effective
  – Compare scaling vertically with scaling
    horizontally
  – Scaling at the database level is expensive


• Load Balancer + >=2 instances
• Windows Azure Storage
• AppFabric Caching

• NO FREE LUNCH: no relational; no state
      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Migrating a project
• Completely
• Partially
• Forced 




     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Migrating a project (example)
• Project estimation
• R&D
• Setup tools
  – SSL certificate for the portal
• Database migration to SQL Azure
  – Get rid of TDE (not supported)
  – Redo the EF mappings
  – Migrate existing data


      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Migrating a project (example)
•   Architectural design changes
•   Email server (external)
•   CNAME
•   Applications and corp website on the
    same webrole
    – IIS on Azure allows you to do this 




        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Migrating a project (example)




   Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
demo
• SQL Azure from Management Studio
• Multiple sites / Web Role
• Azure portal: deployment


     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Security concern
• VERY sensitive point of failure: Live ID
  credentials for the Portal




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Migrating a project (example) –
          learning points
• We screwed up estimations 
  – Because of the tools
  – Because of us (new technologies)
• Deployment architecture change =>
  needed design changes in the application
  – Better architectural design analysis needed
  – E.g.: Entity Framework queries (explain)



      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Project from scratch
• Fully benefit from Azure technologies
• No re-design
• Prepared in advance for future changes in
  the load behavior




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Project from scratch (example)
• Windows Azure Table Storage
  – High scalability due to tables partitioning
• Access Control Service (with WIF)
  – Different identity providers for
    authentication and authorization
• MVC 3




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Project from scratch (example)




   Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Azure – what’s next
• 2 – 3 major releases per year
• Windows Server AppFabric => Azure
  AppFabric
  – Service Bus: queues, publish / subscriber
• Application Manager
  – Great support for configuration and
    deployments
  – E.g.: pre-provisioning the instances

      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Key Takeaways

• How to try to convince a customer
• How to approach a migration project




      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Resources
• Win Azure:
  – http://www.microsoft.com/windowsazure/
  – Service Bus
  – AppFabric, Win Server AppFabric
• TechEd North America 2011
  – http://northamerica.msteched.com (SIM312)




     Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
More, online


• http://codecamp.ro
• http://www.hpc-
  consulting.ro/index.php/blog/
• @mihai_tataran
• Facebook
• Blog


      Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Q&A


  Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro
Don’t forget!
Get your free Azure pass!                            We want your feedback!

• 30+15 days, no CC req’d                        • Win a WP7 smartphone
   – http://bit.ly/ITCAMP11                             – Fill in your feedback forms
   – Promo code: ITCAMP11                               – Raffle: end of the day




        Premium conference on Microsoft’s Dev and ITPro technologies   @itcampro / #itcampro

More Related Content

What's hot

What's hot (12)

Conversations in the Cloud
Conversations in the CloudConversations in the Cloud
Conversations in the Cloud
 
Meetup - Serverless
Meetup - ServerlessMeetup - Serverless
Meetup - Serverless
 
Cloud Computing Essentials in Alibaba Cloud
Cloud Computing Essentials in Alibaba CloudCloud Computing Essentials in Alibaba Cloud
Cloud Computing Essentials in Alibaba Cloud
 
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM CloudDevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
DevOps within the Hybrid Cloud Deploying to the VMware Platform on the IBM Cloud
 
DevNetOps Overview
DevNetOps OverviewDevNetOps Overview
DevNetOps Overview
 
IBM Cloud Paris Meetup - 20180628 - IBM Cloud Private
IBM Cloud Paris Meetup - 20180628 - IBM Cloud PrivateIBM Cloud Paris Meetup - 20180628 - IBM Cloud Private
IBM Cloud Paris Meetup - 20180628 - IBM Cloud Private
 
Become a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 MinutesBecome a Bluemix Architect in 45 Minutes
Become a Bluemix Architect in 45 Minutes
 
Cloud Computing - Challenges and Opportunities - Jens Nimis
Cloud Computing - Challenges and Opportunities  -  Jens NimisCloud Computing - Challenges and Opportunities  -  Jens Nimis
Cloud Computing - Challenges and Opportunities - Jens Nimis
 
cloud computng
cloud computng cloud computng
cloud computng
 
Tap into a Private Cloud as a Service to Accelerate Hybrid Success
Tap into a Private Cloud as a Service to Accelerate Hybrid SuccessTap into a Private Cloud as a Service to Accelerate Hybrid Success
Tap into a Private Cloud as a Service to Accelerate Hybrid Success
 
Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1Digital Transformation in 2018: DX 4 3-2-1
Digital Transformation in 2018: DX 4 3-2-1
 
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...
IBM Cloud UCC Talk, 8th December 2020 - Cloud Native, Microservices, and Serv...
 

Similar to ITCamp 2011 - Mihai Tataran - Migrating to Azure

ITCamp 2011 - Mihai Tataran, Tudor Damian - Keynote
ITCamp 2011 - Mihai Tataran, Tudor Damian - KeynoteITCamp 2011 - Mihai Tataran, Tudor Damian - Keynote
ITCamp 2011 - Mihai Tataran, Tudor Damian - Keynote
ITCamp
 
ITCamp 2011 - Raul Andrisan - What’s new in Silverlight 5
ITCamp 2011 - Raul Andrisan - What’s new in Silverlight 5ITCamp 2011 - Raul Andrisan - What’s new in Silverlight 5
ITCamp 2011 - Raul Andrisan - What’s new in Silverlight 5
ITCamp
 
ITCamp 2011 - Adrian Stoian - System Center Configuration Manager 2012
ITCamp 2011 - Adrian Stoian - System Center Configuration Manager 2012ITCamp 2011 - Adrian Stoian - System Center Configuration Manager 2012
ITCamp 2011 - Adrian Stoian - System Center Configuration Manager 2012
ITCamp
 
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interopITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp
 
ITCamp 2011 - Stephen Forte - Kanban
ITCamp 2011 - Stephen Forte - KanbanITCamp 2011 - Stephen Forte - Kanban
ITCamp 2011 - Stephen Forte - Kanban
ITCamp
 
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per dayITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp
 
ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...
ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...
ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...
ITCamp
 
Mihai Tataran - Building Windows 8 Applications with HTML5 and JS
Mihai Tataran - Building Windows 8 Applications with HTML5 and JSMihai Tataran - Building Windows 8 Applications with HTML5 and JS
Mihai Tataran - Building Windows 8 Applications with HTML5 and JS
ITCamp
 
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitchITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp
 
ITCamp 2011 - Cristian Lefter - SQL Server code-name Denali
ITCamp 2011 - Cristian Lefter - SQL Server code-name DenaliITCamp 2011 - Cristian Lefter - SQL Server code-name Denali
ITCamp 2011 - Cristian Lefter - SQL Server code-name Denali
ITCamp
 
ITCamp 2012 - Martin Kulov - Using the cloud for load testing
ITCamp 2012 - Martin Kulov - Using the cloud for load testingITCamp 2012 - Martin Kulov - Using the cloud for load testing
ITCamp 2012 - Martin Kulov - Using the cloud for load testing
ITCamp
 
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows AdministratorsITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp
 
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance ToolsITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
ITCamp
 

Similar to ITCamp 2011 - Mihai Tataran - Migrating to Azure (20)

Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
Elements of DDD with ASP.NET MVC & Entity Framework Code First v2
 
Patterns for Scalability in Windows Azure Applications (Alex Mang)
Patterns for Scalability in Windows Azure Applications (Alex Mang)Patterns for Scalability in Windows Azure Applications (Alex Mang)
Patterns for Scalability in Windows Azure Applications (Alex Mang)
 
ITCamp 2011 - Mihai Tataran, Tudor Damian - Keynote
ITCamp 2011 - Mihai Tataran, Tudor Damian - KeynoteITCamp 2011 - Mihai Tataran, Tudor Damian - Keynote
ITCamp 2011 - Mihai Tataran, Tudor Damian - Keynote
 
ITCamp 2011 - Raul Andrisan - What’s new in Silverlight 5
ITCamp 2011 - Raul Andrisan - What’s new in Silverlight 5ITCamp 2011 - Raul Andrisan - What’s new in Silverlight 5
ITCamp 2011 - Raul Andrisan - What’s new in Silverlight 5
 
ITCamp 2011 - Adrian Stoian - System Center Configuration Manager 2012
ITCamp 2011 - Adrian Stoian - System Center Configuration Manager 2012ITCamp 2011 - Adrian Stoian - System Center Configuration Manager 2012
ITCamp 2011 - Adrian Stoian - System Center Configuration Manager 2012
 
ITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interopITCamp 2011 - Mihai Nadas - Windows Azure interop
ITCamp 2011 - Mihai Nadas - Windows Azure interop
 
ITCamp 2011 - Stephen Forte - Kanban
ITCamp 2011 - Stephen Forte - KanbanITCamp 2011 - Stephen Forte - Kanban
ITCamp 2011 - Stephen Forte - Kanban
 
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per dayITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
ITCamp 2012 - Dan Fizesan - Serving 10 million requests per day
 
ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...
ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...
ITCamp 2013 - Lorant Domokos - Chasing the one codebase, multiple platforms d...
 
Database and Public EndPoints Redundancy on Azure (Radu Vunvulea)
Database and Public EndPoints Redundancy on Azure (Radu Vunvulea)Database and Public EndPoints Redundancy on Azure (Radu Vunvulea)
Database and Public EndPoints Redundancy on Azure (Radu Vunvulea)
 
Mihai Tataran - Building Windows 8 Applications with HTML5 and JS
Mihai Tataran - Building Windows 8 Applications with HTML5 and JSMihai Tataran - Building Windows 8 Applications with HTML5 and JS
Mihai Tataran - Building Windows 8 Applications with HTML5 and JS
 
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitchITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
ITCamp 2013 - Melania Danciu - HTML5 apps with LightSwitch
 
ITCamp 2011 - Cristian Lefter - SQL Server code-name Denali
ITCamp 2011 - Cristian Lefter - SQL Server code-name DenaliITCamp 2011 - Cristian Lefter - SQL Server code-name Denali
ITCamp 2011 - Cristian Lefter - SQL Server code-name Denali
 
ITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
ITCamp 2019 - Mihai Tataran - Governing your Cloud ResourcesITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
ITCamp 2019 - Mihai Tataran - Governing your Cloud Resources
 
Busy Developers Guide to AngularJS (Tiberiu Covaci)
Busy Developers Guide to AngularJS (Tiberiu Covaci)Busy Developers Guide to AngularJS (Tiberiu Covaci)
Busy Developers Guide to AngularJS (Tiberiu Covaci)
 
ITCamp 2012 - Martin Kulov - Using the cloud for load testing
ITCamp 2012 - Martin Kulov - Using the cloud for load testingITCamp 2012 - Martin Kulov - Using the cloud for load testing
ITCamp 2012 - Martin Kulov - Using the cloud for load testing
 
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows AdministratorsITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
ITCamp 2011 - Paula Januszkiewicz - 10 deadly sins of Windows Administrators
 
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea SaltarelloAzure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
Azure tales: a real world CQRS and ES Deep Dive - Andrea Saltarello
 
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud StoryITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
ITCamp 2019 - Andrea Saltarello - Modernise your app. The Cloud Story
 
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance ToolsITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
ITCamp 2013 - Martin Kulov - Demystifying Visual Studio 2012 Performance Tools
 

More from ITCamp

ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UXITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp
 

More from ITCamp (20)

ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
ITCamp 2019 - Stacey M. Jenkins - Protecting your company's data - By psychol...
 
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
ITCamp 2019 - Silviu Niculita - Supercharge your AI efforts with the use of A...
 
ITCamp 2019 - Peter Leeson - Managing Skills
ITCamp 2019 - Peter Leeson - Managing SkillsITCamp 2019 - Peter Leeson - Managing Skills
ITCamp 2019 - Peter Leeson - Managing Skills
 
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UXITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
ITCamp 2019 - Ivana Milicic - Color - The Shadow Ruler of UX
 
ITCamp 2019 - Florin Coros - Implementing Clean Architecture
ITCamp 2019 - Florin Coros - Implementing Clean ArchitectureITCamp 2019 - Florin Coros - Implementing Clean Architecture
ITCamp 2019 - Florin Coros - Implementing Clean Architecture
 
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...
ITCamp 2019 - Florin Loghiade -  Azure Kubernetes in Production - Field notes...ITCamp 2019 - Florin Loghiade -  Azure Kubernetes in Production - Field notes...
ITCamp 2019 - Florin Loghiade - Azure Kubernetes in Production - Field notes...
 
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...
ITCamp 2019 - Florin Flestea -  How 3rd Level support experience influenced m...ITCamp 2019 - Florin Flestea -  How 3rd Level support experience influenced m...
ITCamp 2019 - Florin Flestea - How 3rd Level support experience influenced m...
 
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
ITCamp 2019 - Emil Craciun - RoboRestaurant of the future powered by serverle...
 
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The EnterpriseITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
ITCamp 2019 - Eldert Grootenboer - Cloud Architecture Recipes for The Enterprise
 
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal TrendsITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
ITCamp 2019 - Cristiana Fernbach - Blockchain Legal Trends
 
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data LakeITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
ITCamp 2019 - Andy Cross - Machine Learning with ML.NET and Azure Data Lake
 
ITCamp 2019 - Andy Cross - Business Outcomes from AI
ITCamp 2019 - Andy Cross - Business Outcomes from AIITCamp 2019 - Andy Cross - Business Outcomes from AI
ITCamp 2019 - Andy Cross - Business Outcomes from AI
 
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
ITCamp 2019 - Andrea Saltarello - Implementing bots and Alexa skills using Az...
 
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
ITCamp 2019 - Alex Mang - I'm Confused Should I Orchestrate my Containers on ...
 
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go NowITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
ITCamp 2019 - Alex Mang - How Far Can Serverless Actually Go Now
 
ITCamp 2019 - Peter Leeson - Vitruvian Quality
ITCamp 2019 - Peter Leeson - Vitruvian QualityITCamp 2019 - Peter Leeson - Vitruvian Quality
ITCamp 2019 - Peter Leeson - Vitruvian Quality
 
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World ApplicationITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
ITCamp 2018 - Ciprian Sorlea - Million Dollars Hello World Application
 
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
ITCamp 2018 - Ciprian Sorlea - Enterprise Architectures with TypeScript And F...
 
ITCamp 2018 - Mete Atamel Ian Talarico - Google Home meets .NET containers on...
ITCamp 2018 - Mete Atamel Ian Talarico - Google Home meets .NET containers on...ITCamp 2018 - Mete Atamel Ian Talarico - Google Home meets .NET containers on...
ITCamp 2018 - Mete Atamel Ian Talarico - Google Home meets .NET containers on...
 
ITCamp 2018 - Magnus Mårtensson - Azure Global Application Perspectives
ITCamp 2018 - Magnus Mårtensson - Azure Global Application PerspectivesITCamp 2018 - Magnus Mårtensson - Azure Global Application Perspectives
ITCamp 2018 - Magnus Mårtensson - Azure Global Application Perspectives
 

Recently uploaded

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
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 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
 
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...
 
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
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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...
 
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
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

ITCamp 2011 - Mihai Tataran - Migrating to Azure

  • 1. Migrating apps to Windows Azure Convincing the Customer Mihai Tătăran H.P Consulting .C. Microsoft MVP mihai.tataran@hpc-consulting.ro www.codecamp.ro Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 2. IT Camp 2011 • Thanks for coming! • ITCamp is made possible by our sponsors: Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 3. About • H.P Consulting .C. – Consulting / training – Software development, custom apps – Products • Codecamp / AzureWorks / ITSpark • Microsoft Most Valuable Professional • Telerik Insider Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 4. Objectives • How to convince a customer • How to migrate / move to Azure Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 5. Session agenda • Do / should you care about Azure? • Is it better for the customer? • Approaching the customer • Project Migration: example • Project from scratch (*) • What’s next on Azure Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 6. Should you care? • As an ISV / Consulting company • As a software developer Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 7. Approaching the Customer • As with any major paradigm change... • Major concerns (ISVs / Consulting) • Security • Robustness • Dependability • Trust • Learning curve • Billing Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 8. Security • “Data is not here (in the room nextdoor), I cannot touch it” • I need to rely on a third party – And their security procedures / techniques / implementation • SLA • Third party security analysis • Safe Harbor Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 9. Cloud Provider Cloud Backend Divided liability • Backend • Virtualization • Sidechannels Who’s responsibility • Communication Cloud Cloud • Guest OS Admin Service Evil Hacker • Applications Data • Monitoring transport And how about • Incident response • Data backup/restore • Availability • Etc. Etc. You • Clients • Logons Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 10. Security – attack surface • Client computers: keylogger, certificate export • Client communication: cookie hijack / insertion (with a sniffer); CA is compromized; man in the middle Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 11. Security – attack surface • Brute force on the server – Enumerate domains – Enumerate (guess) usernames – Brute force on passwords • Denial of Service on the server – Think about max number of attempts on passwords – So … instrument / monitor your apps Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 12. Robustness • Load balancer • At least 2 instances • SLA Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 13. Learning curve • Seems quite smooth • BUT • Change in paradigms, thinking patterns – Relational (ATOM, joins, etc) vs High Scalability – Sticky Sessions vs Stateless – Different deployment architecture • A lot of “new” things – AppFabric (Service Bus, Access Control Service, Caching) Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 14. Approaching the Customer • As with any major paradigm change... • Major concerns (ISVs / Consulting) • Security • Robustness • Dependability • Trust • Learning curve • Billing Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 15. Billing • We can have more Azure subscriptions assigned to the same Credit Card • We can get an aggregate invoice • How do we transfer the cost to the customer? Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 16. Is it better for the customer? • Or .... When? • Any project? Any software application? • Cost / benefits • Performance • Scalability Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 17. Cost / benefits • Investment • ROI (Return On Investment) • TCO (Total Cost of Ownership) • Calculate and evaluate – Historical data – Estimations of load – Pricing calculator / by hand – Prototype and measure Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 18. Performance • Migration project: expect about the same or higher • Project from scratch: should be better • Easy to measure – Microsoft guarantees certain performance for their side Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 19. Scalability • Cost effective – Compare scaling vertically with scaling horizontally – Scaling at the database level is expensive • Load Balancer + >=2 instances • Windows Azure Storage • AppFabric Caching • NO FREE LUNCH: no relational; no state Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 20. Migrating a project • Completely • Partially • Forced  Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 21. Migrating a project (example) • Project estimation • R&D • Setup tools – SSL certificate for the portal • Database migration to SQL Azure – Get rid of TDE (not supported) – Redo the EF mappings – Migrate existing data Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 22. Migrating a project (example) • Architectural design changes • Email server (external) • CNAME • Applications and corp website on the same webrole – IIS on Azure allows you to do this  Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 23. Migrating a project (example) Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 24. demo • SQL Azure from Management Studio • Multiple sites / Web Role • Azure portal: deployment Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 25. Security concern • VERY sensitive point of failure: Live ID credentials for the Portal Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 26. Migrating a project (example) – learning points • We screwed up estimations  – Because of the tools – Because of us (new technologies) • Deployment architecture change => needed design changes in the application – Better architectural design analysis needed – E.g.: Entity Framework queries (explain) Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 27. Project from scratch • Fully benefit from Azure technologies • No re-design • Prepared in advance for future changes in the load behavior Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 28. Project from scratch (example) • Windows Azure Table Storage – High scalability due to tables partitioning • Access Control Service (with WIF) – Different identity providers for authentication and authorization • MVC 3 Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 29. Project from scratch (example) Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 30. Azure – what’s next • 2 – 3 major releases per year • Windows Server AppFabric => Azure AppFabric – Service Bus: queues, publish / subscriber • Application Manager – Great support for configuration and deployments – E.g.: pre-provisioning the instances Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 31. Key Takeaways • How to try to convince a customer • How to approach a migration project Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 32. Resources • Win Azure: – http://www.microsoft.com/windowsazure/ – Service Bus – AppFabric, Win Server AppFabric • TechEd North America 2011 – http://northamerica.msteched.com (SIM312) Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 33. More, online • http://codecamp.ro • http://www.hpc- consulting.ro/index.php/blog/ • @mihai_tataran • Facebook • Blog Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 34. Q&A Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro
  • 35. Don’t forget! Get your free Azure pass! We want your feedback! • 30+15 days, no CC req’d • Win a WP7 smartphone – http://bit.ly/ITCAMP11 – Fill in your feedback forms – Promo code: ITCAMP11 – Raffle: end of the day Premium conference on Microsoft’s Dev and ITPro technologies @itcampro / #itcampro