25
© Capgemini 2019. All rights reserved | Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019 Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe

Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

© 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

Page 2: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 3: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

© 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

Page 4: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

© 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.

Page 5: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 6: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 7: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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)

Page 8: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 9: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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.

Page 10: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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)

Page 11: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 12: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 13: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 14: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 15: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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/

Page 16: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 17: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 18: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

18© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019

Maturity Model for .NET applications

Page 19: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

19© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019

Azure IaaS Reference Architecture

Page 20: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud 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

Page 21: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 22: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 23: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

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

Page 24: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019

Contact

Fausto Pasqualetti

[email protected]

Page 25: Journey to Cloud: Fast Track to Azure · Journey to Cloud: Fast Track to Azure Fausto Pasqualetti Harness the cloud to accelerate transformation, safe ... leverage of cloud architecture

© Capgemini 2019. All rights reserved |Journey to Cloud: Fast Track | Fausto Pasqualetti | May 2019

Thank you