© 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
© 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.
© 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?
© 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
© 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
© 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
© 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
© 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%
© 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
© 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?
© 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
© 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:
© 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
© 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
© 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
© 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
© 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
© 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
© 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
© 2014 Cloud Technology Partners, Inc. / Confidential
20
Boston Headquarters
308 Congress StreetFifth FloorBoston MA, 02210
Contact
Accelerate Your Cloud
Transformation
Thank you for your time and interest.