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.
Accelerate Cloud Migrations - Introduction to PaaSLane
1. Š 2014 Cloud Technology Partners, Inc. / Confidential
1
Accelerating Cloud Migrations
Introduction to PaaSLane
Sign up for PaaSLane now at www.paaslane.comLast Update: 03/26/2014
2. Š 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.
3. Š 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?
4. Š 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
5. Š 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
6. Š 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
7. Š 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 Readiness
In Minutes, Not Weeks
1
2
Rapidly Profile Java and
.NET Application Code
Assess Application Readiness
for Multiple Cloud Platforms
3 Deliver Code Remediations
Required for Cloud Platforms
4
Estimate 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 Optimization
Keep applications optimized for the
cloud
8. Š 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%
9. Š 2014 Cloud Technology Partners, Inc. / Confidential
9
âPaaSLane is critical to our migration
process. I compare it to a fish finder
on a boat. Without one, the sea is
vast and you can spend lots of time
trolling 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, Architecture
Large Commercial Bank
10. Š 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?
11. Š 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
12. Š 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:
13. Š 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
14. Š 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 everything
Quick breakdown of effort
by severity
15. Š 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
16. Š 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
17. Š 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
18. Š 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
19. Š 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
20. Š 2014 Cloud Technology Partners, Inc. / Confidential
20
Thank you for your time and interest.
Hinweis der Redaktion
Once youâve decided you want to start leveraging the cloud, things can get even more complex.First, thereâs the challenge of evaluating your application portfolio and picking out good candidates for migration. How do you zero in on the right ones? For example you could choose to migrate non-critical apps first, or you could choose to migrate the apps that most lend themselves to cloud deployment. How do you decide?Second, what will it take to migrate a particular application to the cloud? Is it a straightforward âlift and shiftâ (replatforming) or will it require deeper work (refactoring)? The real questions here are âhow much effort will it be, per applicationâ and âwhat is it going to cost?âFinally, once I get my application migrated, how can I ensure Iâm taking best advantage of the cloud platform Iâm using? Public cloud platforms are also in a constant state of changeâhow will my development teams keep up?
Once youâve decided you want to start leveraging the cloud, things can get even more complex.First, thereâs the challenge of evaluating your application portfolio and picking out good candidates for migration. How do you zero in on the right ones? For example you could choose to migrate non-critical apps first, or you could choose to migrate the apps that most lend themselves to cloud deployment. How do you decide?Second, what will it take to migrate a particular application to the cloud? Is it a straightforward âlift and shiftâ (replatforming) or will it require deeper work (refactoring)? The real questions here are âhow much effort will it be, per applicationâ and âwhat is it going to cost?âFinally, once I get my application migrated, how can I ensure Iâm taking best advantage of the cloud platform Iâm using? Public cloud platforms are also in a constant state of changeâhow will my development teams keep up?
Once youâve decided you want to start leveraging the cloud, things can get even more complex.First, thereâs the challenge of evaluating your application portfolio and picking out good candidates for migration. How do you zero in on the right ones? For example you could choose to migrate non-critical apps first, or you could choose to migrate the apps that most lend themselves to cloud deployment. How do you decide?Second, what will it take to migrate a particular application to the cloud? Is it a straightforward âlift and shiftâ (replatforming) or will it require deeper work (refactoring)? The real questions here are âhow much effort will it be, per applicationâ and âwhat is it going to cost?âFinally, once I get my application migrated, how can I ensure Iâm taking best advantage of the cloud platform Iâm using? Public cloud platforms are also in a constant state of changeâhow will my development teams keep up?
Once youâve decided you want to start leveraging the cloud, things can get even more complex.First, thereâs the challenge of evaluating your application portfolio and picking out good candidates for migration. How do you zero in on the right ones? For example you could choose to migrate non-critical apps first, or you could choose to migrate the apps that most lend themselves to cloud deployment. How do you decide?Second, what will it take to migrate a particular application to the cloud? Is it a straightforward âlift and shiftâ (replatforming) or will it require deeper work (refactoring)? The real questions here are âhow much effort will it be, per applicationâ and âwhat is it going to cost?âFinally, once I get my application migrated, how can I ensure Iâm taking best advantage of the cloud platform Iâm using? Public cloud platforms are also in a constant state of changeâhow will my development teams keep up?