Accelerate Cloud Migrations - Introduction to PaaSLane

20
© 2014 Cloud Technology Partners, Inc. / Confidential 1 Accelerate Your Cloud Transformation Accelerating Cloud Migrations Introduction to PaaSLane Sign up for PaaSLane now at www.paaslane.com Last Update: 03/26/2014

description

Thinking about or in the process of migrating a Java or .NET application to the cloud? Whether you are considering public cloud services like Amazon Web Services (AWS) or private cloud, migrating applications can be trickier than it looks at first glance. Learn how PaaSLane from Cloud Technology Partners leverages the expertise of cloud experts and thousands of successful migrations to accelerate your migration and ensure the success of your project.

Transcript of Accelerate Cloud Migrations - Introduction to PaaSLane

Page 1: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

1

Accelerate Your Cloud

Transformation

Accelerating Cloud Migrations

Introduction to PaaSLane

Sign up for PaaSLane now at www.paaslane.comLast Update: 03/26/2014

Page 2: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

2

Who We Are

The cloud infrastructure and application experts behind some of the

world’s most advanced cloud computing initiatives.

Three Global Banks holding:

$1.2 Trillion in Assets

Global Publisher with:

11,000 Applications

Global Conglomerate with:

300,000 Employees

PaaSLane analyzes application source code, discovering issues and recommending solutions to ensure cloud readiness and accelerate application migrations.

Available at www.PaaSLane.com

Solutions to Accelerate Application Transformation

• Migration – Development – Operations • Strategy and Alignment

Cloud Application Services

Develop, migrate and operate cloud-native applications to gain cost advantages and increase business agility.

Page 3: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

3

Cloud migration and development challenges

Mapping applications to the cloud is complicated

How Cloud-Ready Are My Applications?

What is Required to Migrate Those Applications?

How Do I Keep My Applications Optimized

for Cloud?

Page 4: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

4

Cloud migration and development challenges

How Cloud-Ready Are My Applications?

What is Required to Migrate Those Applications?

How Do I Keep My Applications Optimized

for Cloud?

• Detect hundreds of issues at the source-level in minutes

• Use custom rules to enforce governance

• Get overall cloud readiness metrics and detailed readiness reports for each app

Mapping applications to the cloud is complicated

Page 5: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

5

Cloud migration and development challenges

How Cloud-Ready Are My Applications?

What is Required to Migrate Those Applications?

How Do I Keep My Applications Optimized

for Cloud?

• Detect hundreds of issues at the source-level in minutes

• Use custom rules to enforce governance

• Get overall cloud readiness metrics and detailed readiness reports for each app

• Estimate the development effort to address each issue

• Customize estimations to account for developer skill, speed, and testing needs

• Detailed remediations for each issue

Mapping applications to the cloud is complicated

Page 6: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

6

Cloud migration and development challenges

How Cloud-Ready Are My Applications?

What is Required to Migrate Those Applications?

How Do I Keep My Applications Optimized

for Cloud?

• Detect hundreds of issues at the source-level in minutes

• Use custom rules to enforce governance

• Get overall cloud readiness metrics and detailed readiness reports for each app

• Estimate the development effort to address each issue

• Customize estimations to account for developer skill, speed, and testing needs

• Detailed remediations for each issue

• Continuous rule updates from cloud vendors and CTP research

• Integrate with continuous integration tools

• Check every build for cloud readiness, optimization, and quality

Mapping applications to the cloud is complicated

Page 7: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

7

PaaSLane Overview

PaaSLane analyzes application source code, discovering issues and recommending solutions to ensure cloud readiness and accelerate application migrations.

Assess Cloud ReadinessIn Minutes, Not Weeks

1

2

Rapidly Profile Java and .NET Application Code

Assess Application Readiness for Multiple Cloud Platforms

3 Deliver Code RemediationsRequired for Cloud Platforms

4Estimate Development Effort Required to Implement Remediations

Use Cases

• Cloud Health Check Pre-migration review and estimation

• Cloud Migration Support Track progress of cloud readiness effort

• Continuous OptimizationKeep applications optimized for the cloud

Page 8: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

8

Accelerate code analysis for cloud migration by

PaaSLane Save Times and Money for Cloud Migration

Before PaaSLane

Analyze cloud - create rules search through code - create estimates - validate - revise Migrate

Run Migrate

Weeks

Minutes

95%

Page 9: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

9

“PaaSLane is critical to our migrationprocess. I compare it to a fish finderon a boat. Without one, the sea isvast and you can spend lots of timetrolling and never find fish.

Looking through 100,000 lines of code to identify what needs to change is similar. It’s easy to get lost and waste time.”

User perspective on PaaSLane

VP, ArchitectureLarge Commercial Bank

Page 10: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

10

• Best practices for developing cloud applications

• Blockers that would prevent an application from running in a specific cloud platform

• Service recommendations for a platform’s built-in web services to replace third-party or custom-written services

• Optimizations that enhance an application’s compatibility, elasticity, or performance on a given cloud platform

• Governance and policy issues to help enforce corporate standards

• Code quality standards to improve the overall quality of an application

What is PaaSLane looking for?

Page 11: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

11

• Adopt best practicesGeneral• Ensure stabilityAvailability• Reduce overprovisioningPerformance• Improve code qualityQuality• Eliminate scale bottlenecksScalability• Implement secure coding practicesSecurity• Enforce platform standardization and governanceStandardization

Rules

Over 250 rules currently implemented across 7 categories:

Custom rules allow users to build rules for specific needs, for example:• Private clouds: implement rules specific to your own private cloud technology stack

• Standardization: implement rules to enforce corporate technology standards

Page 12: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

12

Prioritizing Alerts

• May fail to run or be a high security riskBlockers• Likely to impact performance or functionalityImportant• May be impactful: further research requiredWarnings• Build a more cloud-native applicationOptimizations

Each rule has a default severity, but users are able to easily re-classify any alert based on their own needs, for example:• Remove blockers based on acceptable risk

• Elevate warnings or optimizations to higher severity based on governance policies

PaaSLane defines four levels of severity for each alert:

Page 13: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

13

What: Detect use of RPC/RMI calls that might indicate tight coupling of application components

Why: Tight coupling impacts horizontal scalability and resiliency in a cloud. Service-oriented architecture is preferred.

Rule example

Category

SCALABILITY

Severity

WARNING

Target Platform

GENERAL

Avoid Tight Coupling of Components

package example.hello;import java.rmi.registry.LocateRegistry;

public class Client {

private Client() {}

public static void main(String[] args) {

String host = (args.length < 1) ? null : args[0]; java.rmi.registry.Registry registry = LocateRegistry.getRegistry(host); Hello stub = (Hello) registry.lookup("Hello"); String response = stub.sayHello();

First, detect RMI classes have been imported

Then, check for actual RMI calls in the code

Page 14: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

14

Getting results

Application summary report

Track overall conformance to a given cloud platform

Total number of alerts triggered by the codeEstimate development days

required to fix everythingQuick breakdown of effort

by severity

Page 15: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

15

Getting results

Drill into alerts by Severity, Category or

Module

Detailed cloud readiness report

Sliding data explorer makes filtering easy

Quickly drill to specific rules

Clicking rule opens detail pane

Page 16: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

16

Getting results

Detailed description of the alert

Find out which specific resources & lines of code

triggered the alert

Remediation and code samples provided for many

alerts

Code-level alert details

Page 17: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

17

PaaSLane Services – Accelerate Your Success

Installation & Configuration PaaSLane Accelerator Custom Rules Development

Duration: 2 days

Location: onsite or remote

Scope: • Install PaaSLane

components on customer-supplied servers

• Set up organizations and users

• Configure default rules and adjustment metrics

• Perform one application analysis and interpret results

Duration: 1 week

Location: onsite and remote

Scope: • Installation & Configuration• Initial rules and rulesets

modification to align with customer standards and cloud endpoints

• Analysis of 2-3 customer applications and tuning of rules & rulesets

• Hands-on training with client teams to enable usage, configuration, and interpretation of results

Duration: varies

Location: remote

Scope:• Analysis of environment

and endpoints• Analysis of code discovery

techniques required to evaluate applications

• Rules implementation and testing

• Configuration of rules and rulesets into PaaSLane

Page 18: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

18

ResultsSolutionsChallenges ResultsSolutionsChallenges

• Reduce annual IT spend by over 20%

– Drive large scale internal private cloud

– Migrate 1,000+ applications to modern platform architectures

• Implement tooling to enforce adherence to platform

– Improve code quality

– Ensure cloud compliance

– Track migration progress and “cloud burn down”

• Implemented PaaSLane with custom rules for their target platform

• Plugged PaaSLane into bank’s “continuous integration” process

• Created custom dashboard integrating PaaSLane and other analysis tool outputs

• Accelerated migration by thousands of hours over 18 months, saving millions of dollars

• Used estimates to find “quick-hit” application migration candidates

• Brought globally-distributed teams into alignment with enterprise architecture standards and best practices

• Estimates used to enforce migration cost control

Fortune 500 Financial Institution Uses PaaSLane to Accelerate Migration to the Cloud

Page 19: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

19

• Who: developers and QA pros working on Java and .NET applications

• How: upload and profile your code in minutes, get detailed reports on cloud readiness including remediations and effort estimations

• Where: go to www.paaslane.com and sign up to use PaaSLane instantly

PaaSLane Free Trial

Sign up today at www.paaslane.com

Page 20: Accelerate Cloud Migrations - Introduction to PaaSLane

© 2014 Cloud Technology Partners, Inc. / Confidential

20

Boston Headquarters

308 Congress StreetFifth FloorBoston MA, 02210

Contact

[email protected]

Accelerate Your Cloud

Transformation

Thank you for your time and interest.