© 2014 Cloud Technology Partners, Inc. / Confidential
1
Accelerating Cloud Migrations
Introduction to PaaSLane
Sign up for...
© 2014 Cloud Technology Partners, Inc. / Confidential
2
Who We Are
The cloud infrastructure and application experts behind...
© 2014 Cloud Technology Partners, Inc. / Confidential
3
Cloud migration and development challenges
Mapping applications to...
© 2014 Cloud Technology Partners, Inc. / Confidential
4
Cloud migration and development challenges
How Cloud-Ready Are
My ...
© 2014 Cloud Technology Partners, Inc. / Confidential
5
Cloud migration and development challenges
How Cloud-Ready Are
My ...
© 2014 Cloud Technology Partners, Inc. / Confidential
6
Cloud migration and development challenges
How Cloud-Ready Are
My ...
© 2014 Cloud Technology Partners, Inc. / Confidential
7
PaaSLane Overview
PaaSLane analyzes application source
code, disco...
© 2014 Cloud Technology Partners, Inc. / Confidential
8
Accelerate code analysis
for cloud migration by
PaaSLane Save Time...
© 2014 Cloud Technology Partners, Inc. / Confidential
9
“PaaSLane is critical to our migration
process. I compare it to a ...
© 2014 Cloud Technology Partners, Inc. / Confidential
10
• Best practices for developing cloud applications
• Blockers tha...
© 2014 Cloud Technology Partners, Inc. / Confidential
11
• Adopt best practicesGeneral
• Ensure stabilityAvailability
• Re...
© 2014 Cloud Technology Partners, Inc. / Confidential
12
Prioritizing Alerts
• May fail to run or be a high security riskB...
© 2014 Cloud Technology Partners, Inc. / Confidential
13
What: Detect use of
RPC/RMI calls that might
indicate tight coupl...
© 2014 Cloud Technology Partners, Inc. / Confidential
14
Getting results
Application summary report
Track overall conforma...
© 2014 Cloud Technology Partners, Inc. / Confidential
15
Getting results
Drill into alerts by
Severity, Category or
Module...
© 2014 Cloud Technology Partners, Inc. / Confidential
16
Getting results
Detailed description of the
alert
Find out which ...
© 2014 Cloud Technology Partners, Inc. / Confidential
17
PaaSLane Services – Accelerate Your Success
Installation & Config...
© 2014 Cloud Technology Partners, Inc. / Confidential
18
ResultsSolutionsChallenges ResultsSolutionsChallenges
• Reduce an...
© 2014 Cloud Technology Partners, Inc. / Confidential
19
• Who: developers and QA pros working
on Java and .NET applicatio...
© 2014 Cloud Technology Partners, Inc. / Confidential
20
Thank you for your time and interest.
Upcoming SlideShare
Loading in …5
×

Accelerate Cloud Migrations - Introduction to PaaSLane

348 views
303 views

Published on

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.

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
348
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • 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?
  • Accelerate Cloud Migrations - Introduction to PaaSLane

    1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 20. © 2014 Cloud Technology Partners, Inc. / Confidential 20 Thank you for your time and interest.

    ×