alexandre menezes · alexandre menezes cloud solution architect ... monitor + learn release...

15
Alexandre Menezes Cloud Solution Architect [email protected] https://www.linkedin.com/in/alexandremenezes/

Upload: tranquynh

Post on 19-Nov-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

Alexandre MenezesCloud Solution Architect

[email protected]

https://www.linkedin.com/in/alexandremenezes/

Page 2: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

You want to adopt cloud technologies for your apps, but…

Page 3: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

Scale more effectively

Reduce TCO

Tailor LOB apps

Improve app

experiences

Experiment

quickly Increase

audience reach

Time to market

Agility

IT

simplification

Page 4: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

ContainersContainer Platform

On-PremisesInfrastructure Platform

PaaS/ServerlessApplication Platform

IaaSInfrastructure Platform

“lift & shift”

Page 5: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

Benefits• Reduce TCO

• Staff, Hardware, real state, electricity, etc.

• Enjoy flexible and “infinite” scalable infrastructure

• Let IT focus on core business

When to consider• Ideal when your goal is to improve operational

efficiencies, and free up data center space

• Maintenance apps for which the hardware is not worth

additional investment

• Cost saving strategies

• First steps into the cloud game

Core technologies• VM, VM Scale Set, Networking

Definition:

Rehosting is also referred to as a "lift-and-shift" migration.

In essence, the application is moved into the IaaS

environment of a cloud provider while avoiding as many

modifications to the system as possible. In this case, you

would not be taking advantage of cloud technology such

as autoscaling, for example.

Page 6: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

Benefits• Easily scale up or down to meet the changing needs of

the business

• Improved portability and density

• Existing programming models, languages and

frameworks that can be easily used and extended

• Fast CI/CD

• Drive continuous innovation by leveraging built-in

DevOps or using Containers

When to consider• You want to leverage existing development skills and

codebase is paramount

• When code portability is a concern

• You prefer a quick ways to modernize your apps

Core technologies• Containers, container orchestration

• CI/CD tools

Definition:

Repacking (or Refactoring) an application involves some

change to the application design, but not wholesale

changes to the application code. The application takes

advantage of containerization technologies together with

CI/CD tooling

Page 7: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

Quick modernization:Cloud adoption without changing a single line of code

• Select your container technology and ensure the cloud provider supports it

• Build your own or use a prescriptive platform

• Faster app deployment when integrated CI/CD processes

Page 8: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

Leap into automationHuge benefit from automation investiments

Develop + Test

Plan + Track

Monitor + Learn

Release

Development Operations

Page 9: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

When to consider • When apps need a major revision to incorporate new

capabilities or take advantage of the cloud-native capabilities.

Definition:

Rearchitecting an application for cloud usage enables you

to take advantage of technologies such as auto-scaling and

dynamic reconfiguration and cloud-only technologies (i.e

Serverless). This process will require developer resources to

implement and can take significant time to implement.

Core technologies• PaaS, microservices, containers and Serverless

Benefits• Deliver new capabilities and modernization through

modified codebase and a monolithic to micro services

architectural revision.

• Reduce the volume of code needed to express a capability

while still leveraging existing investments.

• Agility and scale.

Page 10: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate
Page 11: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

...?

ServerlessAnything that needs to respond to events Abstraction of

serversEvent-driven/Instant scale

Micro billing

Page 12: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

Benefits• Fully leverage the cloud native capabilities and build

applications faster

• Expedite your business innovation

When to consider • You want to build for cloud-native PaaS

environments from ground up (New Projects!)

• Leverage previous investment in a cloud platform,

e.g. when data has already moved to the Cloud

• Rapid prototyping is crucial or the scope of a current

application is too limited in terms of functionality

and lifespan

Core technologies• Serverless, PaaS

Definition:

Build new application using cloud native environment.

Wherever possible, prioritize high-productivity PaaS -

model driven or rapid application development, and

Serverless

Page 13: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

Application Modernization ApproachesPossible journey ways

Re-host(lift-and-shift)

Repacking

Rearchitect /Rebuild

Page 14: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate

ObjectivesOptions to

considerRe-host Repack Rearchitect Rebuild

1 Deliver new and breakthrough capabilities faster PaaS,

Serverless Optimize for developer productivity, build apps faster

2 Provide multichannel access, including mobile and IoT PaaS,

ServerlessEnable wider, secure access to applications, support range of devices

3 More easily integrate with other web and cloud apps PaaS,

ServerlessLeverage PaaS, increase productivity with Serverless

4 Enable business agility with continuous innovation PaaS,

Containers Increase DevOps agility across teams

5 Meet scalability requirements of existing apps more cost effectively PaaS,

ContainersOptimize application architecture for cloud scale

6 Leveraging existing investments PaaS,

ContainersAcross dev/ops, developer experience, tooling, infrastructure and deployed apps

7 Free up data center space quickly IaaS

Free up or consolidate resources for apps that must reside on-premises

8 Reduce capital expenditure of existing applications IaaS

Switch to pay-as-you-go model, realize better budget forecasting

9 Achieve rapid time to cloud IaaS

Allow migration with minimal architectural impact

Migrate Modernize

Page 15: Alexandre Menezes · Alexandre Menezes Cloud Solution Architect ... Monitor + Learn Release Development Operations. When to consider • When apps need a major revision to incorporate