SlideShare une entreprise Scribd logo
Microsoft Azure
Training Day: Migrating and modernizing
your apps to the cloud
Migrating Web Applications to
Azure
Michel Hubert
CTO Infeeny
Disruption
migrating web applications to azure
migrating web applications to azure
migrating web applications to azure
migrating web applications to azure
migrating web applications to azure
aka.ms/MOD10 #MSIgniteTheTour
Disruption
“the act or process of breaking apart or rupturing”
- Merriam-Webster (Medical Definition)
migrating web applications to azure
Why Modernize?
migrating web applications to azure
Migrations are tough
Approche de migrartion
Discover OptimizeMigrate
Notre approche de migration réduit les risques et augmente les chances de succès via une approche par
les POC et un chemin clair de migration en tirant profit d’une solution Cloud et de ses opportunités
offertes. En suivant ces 3 étapes, vous avez une image claire des ressources existantes et de ses
dépendances et de la trajectoire.
Chemins de migration (5R du Gartner)
Identify Candidate Applications : deliverable
Shortlist of applications to assess
PotentialBenefits
Suitability to Migrate
Do not
pursue
Long
term bets
Start
here
Easy
Wins
Prioritization Analysis Prioritized List of Applications
Better suited to MigrationHarder to Migrate
LowerPotentialValuePotentialHigherValue
Modernization
Containerize
application
Code refactor
Services migration to
PaaS
OPTIONAL: Containerize
Application
VM migration
ASR
(Future Azure Migrate)
Third-party tools
Data migration
Data Migration Assistant
and Database Migration
Service
App and workload
discovery
Azure Migrate
Third-party tools
Discover
Migrate
Optimize/Modernize
Cost savings and efficiency begins with easy steps…
”Lift and Shift”
“The path of least resistance”
Econocom
Outil Azure Migrate
Découvrez et évaluez vos machines virtuelles locales
Découvrez des informations sur vos machines virtuelles VMware,
notamment l’utilisation de la mémoire et de l’UC, le disque et les
réseaux. Regroupez des machines pour évaluer leur migration avec plus
de confiance en configurant une visualisation des dépendances afin de
voir les interdépendances entre les machines virtuelles et toutes les
machines d’un groupe spécifique.
Planifiez votre migration en toute confiance
Recevez des conseils sur le dimensionnement adéquat de vos ressources
cloud, et poursuivez en toute confiance en contrôlant mieux les coûts de
migration en fonction d’une utilisation efficace. Quand Azure Migrate
identifie des machines virtuelles spécifiques posant problème, suivez les
conseils pas à pas pour surmonter les obstacles et poursuivre votre
migration.
Migrez facilement vos charges de travail sur Azure
Une fois que vous avez exécuté l’évaluation cloud avec Azure Migrate,
commencez à migrer vos machines virtuelles locales vers Azure en utilisant
des services tels qu’Azure Site Recovery et Azure Database Migration Service.
Econocom
Outil Azure Migrate
Découverte des VMs VMware pour Analyse dans le projet Azure Migrate
Econocom
Outil Azure Migrate
Visualiser les dépendances
Econocom
Outil Azure Migrate
Préparation de la migration
Infrastructure as a service (IaaS) –
replace physical hardware with
virtualized components (cpu,
memory, network, etc.)
The difficult operational work… virtualized
migrating web applications to azure
Increase redundancy and availability with scale sets
Reliably deploy and update at large scale
Scale Automatically with Azure Insights Autoscale
Simplify networking
Support hyperscale workloads
Azure App Service
migrating web applications to azure
Business
App
Workplace
App
Technical
App
Infrastructure as Code: provisioning and managing infrastructure from configuration files in a declarative way.
 Avoid manual process errors and save times
 Reproduct exactly an infrastructure for test purposes
DEV
Infrastructure
BUILD
AGENT
IMAGE
REPOSITORY
SUBSCRIPTION
SCHEDULED BUILD
AZURE SUBSCRIPTION TEAM A
VM
Env #1
VM VM
Env #2
VM
AZURE SUBSCRIPTION TEAM B
VM
Env #1
VM VM
Env #2
VM
AZURE SUBSCRIPTION TEAM C
VM
Env #1
VM
VISUAL STUDIO TEAM SERVICES
Check-in
Image
Definition
Create
Golden
Infra
Created Updated
Golden Images
Distribute
Images
migrating web applications to azure

Contenu connexe

PPTX
infrastructure as code & software craftmanship
PPTX
Azure Stack : de l'Azure dans votre Datacenter
PPTX
Microsoft experiences 2016 azure stack de l'azure dans votre datacenter 1.0
PPTX
MS Cloud Summit Paris 2017 - Azure Stack
PDF
Cnam cours azure ze cloud intro et présentation generale 2016
PDF
Microsoft azure boot camp Keynote
PDF
[DevTestday] Gouvernance Dev/Test Azure
PPTX
Cnam azure 2014 Intro et présentation générale de la plateforme
infrastructure as code & software craftmanship
Azure Stack : de l'Azure dans votre Datacenter
Microsoft experiences 2016 azure stack de l'azure dans votre datacenter 1.0
MS Cloud Summit Paris 2017 - Azure Stack
Cnam cours azure ze cloud intro et présentation generale 2016
Microsoft azure boot camp Keynote
[DevTestday] Gouvernance Dev/Test Azure
Cnam azure 2014 Intro et présentation générale de la plateforme

Tendances (13)

PPTX
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
PPTX
Rationalisation d'infrastructures SQL Server
PDF
Agile infrastructure with CloudFormation (June 2016)
PPTX
Cnam cours azure intro et présentation generale
PDF
How to deploy Zend Expressive microservices to Microsoft Azure
PPTX
Cloud migration
PDF
[DevTestday] Keynote
PPTX
Patterns azure cloud
PDF
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
PDF
Accélérez vos métiers avec les infrastructures convergées !
PDF
Quels services Azure pour mon application Web ?
PDF
Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
PDF
Qlik Sense Data Analytics
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Rationalisation d'infrastructures SQL Server
Agile infrastructure with CloudFormation (June 2016)
Cnam cours azure intro et présentation generale
How to deploy Zend Expressive microservices to Microsoft Azure
Cloud migration
[DevTestday] Keynote
Patterns azure cloud
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
Accélérez vos métiers avec les infrastructures convergées !
Quels services Azure pour mon application Web ?
Big Data & Cloud [#CloudAccelerate 13/06/2014 @ IBM CC Paris]
Qlik Sense Data Analytics
Publicité

Similaire à migrating web applications to azure (20)

PDF
Exadays cloud – Enjeux et Transformation du SI
PDF
def déploiement_sur_google_cloud_avec_utilisation_optimale_des_ressources_et_...
PPTX
exposer cloud sur le cloud computing et azure
PPTX
Présentation de Microsoft Azure_VERINET.pptx
PDF
Azure et e commerce
PPT
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
PPTX
Microsoft Asure
PPTX
AZ-900 module 1formationcloudcomputing.pptx
PDF
Présentation evénement AWS - 13 oct 2015
PDF
Alphorm.com Formation MS Cloud Assessment : Maîtriser la migration vers Azure
PDF
Virtualisation et intégration des applications d'entreprise en environnement ...
PDF
Applications web hautement évolutives sur Azure
PPTX
Serverless for OPS - Global Azure Bootcamp 2018
PPTX
Mise en œuvre d’une démarche DevOps dans Windows Azure
PPTX
Azure Mesh Et Surface
PDF
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
PDF
AZEO Interview croisée : Moderniser le développement des applications
PPT
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
PPTX
Établissez le bien-fondé de la migration vers le Cloud.pptx
PPTX
Serverless for Ops
Exadays cloud – Enjeux et Transformation du SI
def déploiement_sur_google_cloud_avec_utilisation_optimale_des_ressources_et_...
exposer cloud sur le cloud computing et azure
Présentation de Microsoft Azure_VERINET.pptx
Azure et e commerce
Competitic Optimisez le fonctionnement de votre entreprise avec le cloud comp...
Microsoft Asure
AZ-900 module 1formationcloudcomputing.pptx
Présentation evénement AWS - 13 oct 2015
Alphorm.com Formation MS Cloud Assessment : Maîtriser la migration vers Azure
Virtualisation et intégration des applications d'entreprise en environnement ...
Applications web hautement évolutives sur Azure
Serverless for OPS - Global Azure Bootcamp 2018
Mise en œuvre d’une démarche DevOps dans Windows Azure
Azure Mesh Et Surface
Retour d'expérience : rendre votre IT agile grâce au cloud hybride
AZEO Interview croisée : Moderniser le développement des applications
2011.11.23 - Le Cloud, Réalités et Perspectives - 8ème Forum du Club Cloud de...
Établissez le bien-fondé de la migration vers le Cloud.pptx
Serverless for Ops
Publicité

Plus de Michel HUBERT (20)

PPTX
Debugging and interacting with production applications
PPTX
Enhancing web applications with cloud intelligence
PDF
Talk journey to azure
PDF
Shadow IT to modern workplace
PDF
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
PDF
DevCon 2 ; Infra as Code avec Azure
PDF
Ms exp17 architectures serverless - v1.0
PPTX
aOs Lille : Nouveautés Azure
PDF
Cognitives services
PDF
Azure Big data
PDF
Azure Stream analytics / Event Hub
PDF
Azure Api management
PDF
Integration summit 2016 keynote
PPTX
Xebicon16 miriot
PPTX
Xebicon architectures microservices azure v1.0
PDF
Xamarin day - Xamarin et le cloud
PDF
Paris container day rex younited credit
PDF
Miriot DevCon Programmez!
PDF
Jss 2015 Stream Analytics
PDF
Architectures lambda - Microsoft
Debugging and interacting with production applications
Enhancing web applications with cloud intelligence
Talk journey to azure
Shadow IT to modern workplace
Cloud expo europe session infeeny gouvernez votre plateforme cloud azure par ...
DevCon 2 ; Infra as Code avec Azure
Ms exp17 architectures serverless - v1.0
aOs Lille : Nouveautés Azure
Cognitives services
Azure Big data
Azure Stream analytics / Event Hub
Azure Api management
Integration summit 2016 keynote
Xebicon16 miriot
Xebicon architectures microservices azure v1.0
Xamarin day - Xamarin et le cloud
Paris container day rex younited credit
Miriot DevCon Programmez!
Jss 2015 Stream Analytics
Architectures lambda - Microsoft

migrating web applications to azure

  • 1. Microsoft Azure Training Day: Migrating and modernizing your apps to the cloud
  • 2. Migrating Web Applications to Azure Michel Hubert CTO Infeeny
  • 9. aka.ms/MOD10 #MSIgniteTheTour Disruption “the act or process of breaking apart or rupturing” - Merriam-Webster (Medical Definition)
  • 14. Approche de migrartion Discover OptimizeMigrate Notre approche de migration réduit les risques et augmente les chances de succès via une approche par les POC et un chemin clair de migration en tirant profit d’une solution Cloud et de ses opportunités offertes. En suivant ces 3 étapes, vous avez une image claire des ressources existantes et de ses dépendances et de la trajectoire.
  • 15. Chemins de migration (5R du Gartner)
  • 17. Shortlist of applications to assess PotentialBenefits Suitability to Migrate Do not pursue Long term bets Start here Easy Wins Prioritization Analysis Prioritized List of Applications Better suited to MigrationHarder to Migrate LowerPotentialValuePotentialHigherValue
  • 18. Modernization Containerize application Code refactor Services migration to PaaS OPTIONAL: Containerize Application VM migration ASR (Future Azure Migrate) Third-party tools Data migration Data Migration Assistant and Database Migration Service App and workload discovery Azure Migrate Third-party tools Discover Migrate Optimize/Modernize Cost savings and efficiency begins with easy steps…
  • 19. ”Lift and Shift” “The path of least resistance”
  • 20. Econocom Outil Azure Migrate Découvrez et évaluez vos machines virtuelles locales Découvrez des informations sur vos machines virtuelles VMware, notamment l’utilisation de la mémoire et de l’UC, le disque et les réseaux. Regroupez des machines pour évaluer leur migration avec plus de confiance en configurant une visualisation des dépendances afin de voir les interdépendances entre les machines virtuelles et toutes les machines d’un groupe spécifique. Planifiez votre migration en toute confiance Recevez des conseils sur le dimensionnement adéquat de vos ressources cloud, et poursuivez en toute confiance en contrôlant mieux les coûts de migration en fonction d’une utilisation efficace. Quand Azure Migrate identifie des machines virtuelles spécifiques posant problème, suivez les conseils pas à pas pour surmonter les obstacles et poursuivre votre migration. Migrez facilement vos charges de travail sur Azure Une fois que vous avez exécuté l’évaluation cloud avec Azure Migrate, commencez à migrer vos machines virtuelles locales vers Azure en utilisant des services tels qu’Azure Site Recovery et Azure Database Migration Service.
  • 21. Econocom Outil Azure Migrate Découverte des VMs VMware pour Analyse dans le projet Azure Migrate
  • 24. Infrastructure as a service (IaaS) – replace physical hardware with virtualized components (cpu, memory, network, etc.)
  • 25. The difficult operational work… virtualized
  • 27. Increase redundancy and availability with scale sets Reliably deploy and update at large scale Scale Automatically with Azure Insights Autoscale Simplify networking Support hyperscale workloads
  • 31. Infrastructure as Code: provisioning and managing infrastructure from configuration files in a declarative way.  Avoid manual process errors and save times  Reproduct exactly an infrastructure for test purposes DEV Infrastructure BUILD AGENT IMAGE REPOSITORY SUBSCRIPTION SCHEDULED BUILD AZURE SUBSCRIPTION TEAM A VM Env #1 VM VM Env #2 VM AZURE SUBSCRIPTION TEAM B VM Env #1 VM VM Env #2 VM AZURE SUBSCRIPTION TEAM C VM Env #1 VM VISUAL STUDIO TEAM SERVICES Check-in Image Definition Create Golden Infra Created Updated Golden Images Distribute Images

Notes de l'éditeur

  • #6: Start the presentation by reading the word and then definition aloud. Slowly on the definition for emphasis.
  • #7: On a snowy Christmas Eve in 2007, Garret Camp was in Paris, France. He was looking for a ride to a party. But not just any ride: he was looking for something special. Something that fit the occasion.
  • #8: Garret Camp wanted a high-end, private ride. Something with leather seats. Something clean. Something in a color other than yellow. So he ordered a private car. It cost him 800$. For one ride. In one car. That’s an expensive ride.
  • #9: Garret though, “this is crazy”. Why is a good ride so hard to afford? He thought that people should be able to get a private, high-end ride without having to break the bank. Garret though, “this is crazy”. Why is a good ride so hard to afford? Then he had an idea. Make nice cab rides available to anyone, anywhere. He figured this should be easy to do, if you could connect riders directly with drivers. And then he realized…
  • #10: We’re already all connected. Some of you already know how this story ends. This is the story of Uber. In the next 12 years, Uber would completely upend the traditional taxi business, creating millions of new jobs, billions in revenue and jumpstarting the gig economy.
  • #11: The question is, how did this happen? How did Uber manage to upend an entire industry that had been established for decades and entrenched in most countries and even political structures? Technology. They leveraged technology to build a better experience. The better experience always wins. Cab companies were simply not able to move quickly enough to leverage currently available technology to improve their service. What Uber did is called, “Disruption”.
  • #12: This is the medical definition of disruption. In the case of Uber, this sounds more accurate to me. They literally broke apart the taxi industry with a smartphone app. Well Established companies have been watching this “disruption” phenomenon. They can see that if they aren’t able to move quickly and leverage technology. they will become the next taxi business. We refer to this “move quick and leverage technology” as “Digital Transformation”.
  • #13: Read the definition with emphasis. The cloud is essential for digital transformation. It is the bedrock. It is what enables you to move quickly, mitigate risk, and respond to disruption.
  • #14: But not every application is born in the cloud.  Most of them are, right now, as we speak, hosted in on-premises data centers all over the world. See, digital transformation is not just about the apps you build for tomorrow. It’s really about how you move quickly with the apps you have today. And as long as those apps are in a data center somewhere, you are significantly limited in how fast you can move.  Today we’re going to take a look at how you can modernize your existing applications, by getting them into the cloud.
  • #15: Why modernize? I mean, sure, you don’t want to be caught with your hands in your pockets when a competitor like Uber shows up. But what is it about the cloud that makes it so essential to your ability to stay at the top of your game? TODO: Expound on these bullets OK. So modernizing is good. The cloud seems like a clear and obvious win. Why don’t we do it?
  • #16: Listen, migrating apps is no cake walk. Anyone who tells you otherwise is not being honest about it. But don’t worry. You’re not the first to face down the challenge of modernization. We’ve helped a lot of customers make the move, and we’ve got a few tricks to show you today.
  • #17: Migrations are TOUGH. Period. They are not easy. I’m sure you’ve got an application or two where you work that everyone is afraid to touch. Don’t even look at! Everyone just close your eyes and pray that it keeps working. What do we do about those apps?
  • #19: Let’s talk about the different methods you can use for migrating into the cloud. Rebuild – completely rebuild your application for cloud native Refactor – repackage your app, but no major code changes Rearchitect – modernizing your code, breaking monoliths into microservices
  • #23: While migrating applications and data to a public cloud like Azure can seem risky, Microsoft has been able to move much of that risk by defining a three step process of: Discover, Migrate, and Optimize/Modernize. Tools like Azure Migrate allow you to do a complete inventory of your virtualized environment and identify those applications, workloads and databases most appropriate for a proof of concept migration. Other tools, both Microsoft’s and third-party, help simplify the migration itself. Once the migration has been tested, the applications and services can be further optimized on the Azure environment. After a successful proof of concept, companies then have both the experience and confidence to move on to more complicated applications.
  • #24: But today our focus will be on lift and shift migrations… The lift and shift model involves moving your existing applications or services to Azure-based virtual machines, with an operating system and networking configuration as close to their current on-premises configuration as is possible on a cloud platform. A successful lift and shift migration takes advantage of the infrastructure benefits and management features of the cloud, while minimizing the both the migration cost and decreasing the time required to complete the migration.
  • #30: IaaS quickly scales up and down with demand, letting you pay only for what you use. It helps you avoid the expense and complexity of buying and managing your own physical servers and other datacenter infrastructure. Each resource is offered as a separate service component, and you only need to rent a particular one for as long as you need it (Give a short explain on no need to: Manage physical gear Manage network switches, firewalls Build and manage datacenters – compliance, security, redundancy)
  • #31: Deploy virtual machines featuring up to 128 vCPUs and 6 TB of memory. Get up to 3.7 million local storage IOPS per VM. Take advantage of up to 30 Gbps Ethernet and 100 Gbps InfiniBand networks. Keep using your existing Microsoft, Oracle, IBM, and SAP applications, build new ones, or choose from thousands of pre-built applications in the Azure Marketplace.
  • #32: Improve your availability and keep your site reliable using scalesets and loadbalacners You can confidently deploy hundreds of identical virtual machines in minutes. With easy updates at scale, focus more on what matters—your application—and less on the infrastructure. Virtual Machine Scale Sets integrate with Azure networking resources such as Azure Load Balancer and Application Gateway.  Easily spread your workloads across the virtual machines in your Virtual Machine Scale Set
  • #33: There are also PaaS (platform as a service) options for you – if you check out sessions like APPS30 you’ll learn how to migrate your apps into this service.
  • #34: Obviously, this all has to cost something. The VM pricing calculator will give you ideas on how to estimate your costs in the short and long term.
  • #35: Le Pounchki !
  • #37: So let’s get in the habit of less rack and stack Let’s use the tools where we can point, click and type to create our infrastructure.
  • #39: My favorite fake newspaper, the daily news… the world’s most MEH newspaper has announced that tailwind traders has agreed to aquire old guard company northwind Wow this is huge! This makes them now the world’s biggest fake company!
  • #40: That means tons of new fake company applications to manage, anyone remember this from northwind? Well looks like there’s a bit more news.
  • #41: With all the big money associated with this deal, there comes some other kind of trouble that Tailwind need to deal with. Technical debt. You know, the leftovers of ugly datacenters, held together apps, the jenga!
  • #42: This web store is part of the technical debt for tailwind traders, and it’s a pretty simple application… just a web app that handles customer retail
  • #43: And it’s like many other apps of this kind, a backend for the management of the store… mobile apps, tons of stuff to maintain over the course of the application.
  • #44: And our main app is a net core application – this is the api that handles functions to send info in and out of the database for the store.
  • #45: And react acts as the front end interface for the store. This is installed via npm on the webserver the app is hosted on.
  • #46: And we have a trusty bash deployment script. How many of you still have this kind of deployment method in house? We use things like this because they work, they are repeatable, and for many of us – it pre-dates the automation tools that are available.
  • #47: So lets pick up and start to lift and shift our application to our new servers.
  • #48: We’ll do this all from the azure cloud shell and portal – no need to install anything on your computer to manage these systems!
  • #52: SPOKEN "We're going to create a resource group, in this command I'll name it ignitemod10, put it in my subscription specific to my app and then provide a location where our metadata for our resource group will be held” az group create --subscription "Ignite The Tour" --name ignitemod10 --location eastus
  • #53: SPOKEN "I've created a resource group, I have a network for our applications, now it's time we build a virtual machine for our application to be installed on." az network vnet create --name ignitemod10vnet --subscription "Ignite The Tour" --resource-group ignitemod10 --subnet-name default
  • #54: SPOKEN "I've created a resource group, I have a network for our applications, now it's time we build a virtual machine for our application to be installed on." Create Ubuntu 18.04 VM in Portal Use local ssh key in your cloud shell Select same vnet and location as your resource group Standard B4ms open port 22/80 do not provision extra disks, explain they are available
  • #55: SPOKEN "I've created a resource group, I have a network for our applications, now it's time we build a virtual machine for our application to be installed on.” Show deployment overview as resources build. Explain what’s happening (arm is provisioning the resources you requested – you can save these as a template and redeploy as needed)
  • #56: SPOKEN "I've created a resource group, I have a network for our applications, now it's time we build a virtual machine for our application to be installed on.” Connect to server via ssh in cloud shell – su to root
  • #57: SPOKEN "I've created a resource group, I have a network for our applications, now it's time we build a virtual machine for our application to be installed on.” curl https://raw.githubusercontent.com/jaydestro/mod10-docs/master/deploy.sh > deploy.sh
  • #58: SPOKEN "I've created a resource group, I have a network for our applications, now it's time we build a virtual machine for our application to be installed on.” Edit and add connection strings Line 29/30 of deploy.sh
  • #59: SPOKEN "I've created a resource group, I have a network for our applications, now it's time we build a virtual machine for our application to be installed on." explain bash deploy.sh Explain what is going on Repo installed, dependencies installed, database connection strings added. Installs nginx reverse proxy to move traffic to react app
  • #60: SPOKEN "I've created a resource group, I have a network for our applications, now it's time we build a virtual machine for our application to be installed on."
  • #61: And that’s a statement around how we feel about Azure. We want to invent with purpose in how we think about it what we deliver to you but also enable you to invent with purpose. And we do that in some key ways. TRANSITION: I talk about these ways as our promises to you on what Azure will always deliver and why we’ll help you.