Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti...
Transcript of Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti...
© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Journey to Cloud: Fast Track to Azure
Fausto PasqualettiHarness the cloud to accelerate
transformation, safe
2© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Agenda
Journey to Cloud
Cloud Assessment
High Level Architecture
Cloud Migration
© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
A
G
E
N
D
A
Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Journey to Cloud
Business Matter
Yes, money is a factor, in several ways.ROI is easier to forecast, and implementation costs are minimal.
Services can be easier and less expensive.It is scalable without breaking the budget, enabling both online and geographic
expansion.It lets an organization do more with less downtime, cost, and
It reduces infrastructure overhead
© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
A
G
E
N
D
A
Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Let’s get started
Move your application to
Azure is like to move your
House in the Cloud.
Easy only if you know what
you want to do.
5© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Infrastructure as a Code DevOps
XaaS Cloud Brokering
Hybrid IT
6© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
We are living in a Complex IT Universe…
6© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
CONTAINERS BATCHES EVENT-DRIVEN FUNCTIONS
MICROSERVICES DATA SERVICES MONOLITHIC APPLICATIONS
7© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
…With different apps and workloadsto deploy…
7© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
CONTAINERS BATCHES
MICROSERVICES DATA SERVICES MONOLITHIC APPLICATIONS
EVENT-DRIVEN FUNCTIONS
IaaS
Application Platform(PaaS)
Serverless Functions(FaaS)
Containers(CaaS)
8© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
XaaS Evolution
8© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
IaaS
CaaS
PaaS
FaaS
▪ Higher flexibility▪ Higher Operational
Effort▪ Lower Velocity▪ Lower Abstraction
▪ Lower developmenteffort
▪ Higher OperationalEfficiency
▪ Higher Velocity▪ Higher Abstraction
9© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
6Rs Cloud Journey Business View
9© Capgemini 2019. All rights reserved |
Time to migrate
Repurchase
Rehost
Replatform
Refactor
Co
st, E
ffo
rt, S
kills
Cloud Migration Statergies Comparison
By 2011, Gartner stated 5 R’s for migration to cloud. By 2017, a new R was added.
10© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Workload Placement
Cloud Hosting Ready - Gen 2
▪ Self-contained, virtualized, multi-tiered, web/thin client enabled
▪ Limited file system requirements/ leverage of cloud architecture & features (e.g. typical vertical scaling)
▪ Very aware of required OS/runtime environment and availability
Cloud Aware – Gen 2.5
▪ Modern applications, more componentized and more API centric
▪ App design can tolerate infra failures▪ Takes advantage of some cloud
features such as horizontal scaling or cloud based DR
▪ Micro-service _ 12 Factor App Architecture & Principles
▪ API first design▪ Design for Failure▪ Metrics & monitoring baked in▪ Horizontal & massive scalability▪ Cloud agnostic runtime
implementation
Cloud Native – Gen 3Traditional - Gen 1
▪ Legacy, monolithic applications▪ Deployed on Physical Infrastructure
and on Composable
Re-host Re-Architect Re-factorRetire Re-purchase Retain
Automated provisioning Workload portabilityNo vendor
lock-inPerformance and agility
Low total cost of ownership (TCO) Availability Scalability Security and compliance
Criteria to consider
▪ New Development ▪ Web Application▪ OpenSource RDBMS▪ Containerized Apps▪ Functions
▪ Application Servers▪ OpenSource RDBMS▪ Containerized Apps▪ Scale Out Workload
▪ Very Large RDBMS▪ Legacy COTS
▪ RDBMS requiring DR▪ Application requiring DR▪ COTS with specific certification ▪ Matrix (e.g. SAP/Oracle)
11© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
The Phoenix ProjectA novel about IT, DevOps and helping your business win
12© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Cloud native means…
Use 12-factor app principles to create cloud native applications (12factor.net)
A set of best practices for developing and deploying cloud-native software
Practices translate into platform features and workflow requirements
13© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Benefits of Infrastructure as a Code
Capgemini suggest to use Infrastructure as a Code methodology in order to provide high level of automation for the processes of design, build and deployment, all the infrastructure components whatever is possible will be represented using a modeling language (e.g. XML, Jason files etc etc)
▪ Build services around the business capabilitiesyou require
▪ Scale up and down as required with virtuallyno notice
▪ Make configuration code changes repeatableand standardized
▪ API-driven model enables management of infrastructure with language typically used in application code
▪ Free developers from manually configuring operating systems, system applications, and server software
14© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Code & Image Lifecycle with Containers
DEPENDENCY
ARTIFACTS AND APPLICATION BUILD
CLONE
EDIT
ANALYZE
1
2
3
BUILD4
PACKAGE5
RUN6
DEBUG7
COMMIT8
PUSH9
CLONE
EDIT
1
2
BUILD
3
LABEL4
PUSH5
CODE LIFECYCLE IMAGE LIFECYCLE
15© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Modernize existing .NET Applications
Author:Cesar de la Torre, Sr. PM, .NET Product Team, Microsoft Corp.
To optimize the cost-effectiveness of your organization's cloud migration strategy, it's important to consider the needs of your business and requirements of your apps. You'll need to determine:
▪ Which apps require a transformation or re-architecting.
▪ Which apps need to be only partially modernized.
▪ Which apps you can "lift and shift" directly to the cloud
https://docs.microsoft.com/en-us/dotnet/standard/modernize-with-azure-and-containers/
16© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
XaaS – How to move your house?
Cloud Infrastructure-ReadyLift and shift
Cloud-AwareRe-platform
Cloud-NativeRe-platfom, Re-architect and re-write
Application's compute target
Applications deployed to VMs in Azure Monolithic or N-Tier apps deployed to Azure App Service, Azure Container Instance (ACI), VMs with containers, Azure Service Fabric, or AKS (Azure Kubernetes Service)
Containerized microservices on Azure Kubernetes Service (AKS), Service Fabric and/or serverless microservices based on Azure Functions.
Data target
SQL or any relational database on a VM Azure SQL Database Managed Instance or another managed database in the cloud.
Fined-grain databases per microservice, based on Azure SQL Database, Azure Cosmos DB, or another managed database in the cloud
Advantages
No rearchitecting, no new code Least effort for quick migration Least-common denominator supported in Azure Basic availability guarantees After moving to the cloud, it's easier to modernize even more
No rearchitecting Minimal code/config changes Improved deployment and DevOps agility to release because of containers Increased density and lower deployment costs Portability of apps and dependencies Flexibility of host targets: PaaS approaches or IaaS
Architect for the cloud, you get the best benefits from the cloud but new code is needed Microservices cloud-native approaches Modern mission-critical applications, cloud-resilient hyper-scalable Fully managed services Optimized for scale Optimized for autonomous agility by subsystem Built on deployment and DevOps
Challenges
Smaller cloud value, other than shift in operating expense or closing datacenters Little is managed: No OS or middleware patching; might use infrastructure solutions, like Terraform, Spinnaker, or Puppet
Containerizing is an additional step in the learning curve for developers and IT Operations DevOps and CI/CD pipelines is usually ‘a must’ for this approach. If not currently present in the culture of the organization, it might be an additional challenge
Requires rearchitecture for cloud native apps and microservice architectures and usually requires significant code refactoring or rewriting when modernizing (increased time and budget) DevOps and CI/CD pipelines is usually ‘a must’ for this approach. If not currently present in the culture of the organization, it might be an additional challenge
17© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Migration Strategy to PaaS
CMO – Virtual Hosting FMO - Azure PaaS
Firewall – Load Balancer Application Gateway (Firewall- LB)
SQL Server on VMs Sql Azure
Web Applications Web apps
Network Virtual Network
Network Network Security Groups
DR/Backup Azure Site Recovery
Batch VMs Azure Web Jobs
SSiS VM Azure DataFactory v2
Monitoring Azure Monitor
Backup Azure Backup
SMTP SendGrid or Office 365
18© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Maturity Model for .NET applications
19© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Azure IaaS Reference Architecture
20© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Azure PaaS Reference Architecture
Traffic
Manager
Internet
Azure Active
Directory
Azure DNS
Azure CDN
Production
SQL
DatabaseRedis cache
App Service plan
Web App
Static
contentBlob
Web App Web App Web App
SQL
Database
SQL
Database
SQL
Database
Pre-Production
SQL
DatabaseRedis cache
App Service plan
Web App
Static
contentBlob
Web App Web App Web App
SQL
Database
SQL
Database
SQL
Database
21© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Migration Journey: Workplace Placement
Governance
Study Discovery & AssessmentWave Migration
PlanningMigration Execution
Workload Wave Evaluation Groups
Cloud Mapped Workload
Cloud Suitable Evaluation Groups
Migrated WorkloadsOptimized &
Managed Workloads
Interview
Discovery
CMDB
Conversion Bridge
Image
Container
Applications
Code / Services
Unix VM / Partition
Physical
AS IS
IaaS / Virtual Host
SaaS
CaaS / PaaS
Cloud Services
Bare metal
FaaS / Lambda
TO BE
Automated & Manual Migration
Capgemini Migration Factory
Capgemini Cloud
Platform
22© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
High Level View on Execution
Migration Path
Wave Strategy
Technical & E2E testing
Requirements
Design & Build
deploySetup
Modifying
Split dei percorsi di lifecycle tra l’AS IS e TO BE con mantenimento della doppia catena fino al final deploy e acceptance test.
Wave 1 Wave 3
TO BE
Analisi di Dettaglio ApplicativaE Database
Conversione configurazioni delle componenti infrastrutturali (LB, VPN, AD)
Wave 2
ServiceReadiness
TO BE
Re-platformingg
Re-hostingg
Wave 4 Wave 5
PILOTING
Re-platforming o
Re-hosting secondo
Complessità del cambiamento
DeploymentSetup
Lift & Shift
Cloud Setup Assessment Testing
23© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
A REAL CASE OF A CLOUD JOURNEY
Benefits
1. Reduction from 30 to 5 servers
2. Reduction Managment effort 70%
3. Reduction Deployment Time
Option 1 – Cloud MigrationLift & Shift
Option 2 – Cloud Aware▪ PaaS Deployment Automation▪ Workload Optimization▪ Management Optimization▪ Infrastructure as a Code
Next Steps– Cloud Native▪ Application Assessment▪ PaaS/CaaS▪ Cloud Native▪ Microservices
© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Contact
Fausto Pasqualetti
© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019
Thank you