Are you planning to move existing applications to the cloud and want to avoid setbacks? These slides are from a webinar jointly presented by Atmosera and iTrellis, LLC. The webinar can help you find out how to assess your needs, plan out a migration and successfully operate your applications in a modern cloud environment. The webinar will provide the following answers:
* What re-platforming means and why you need to think about it
* How to take full advantage of a cloud such as Azure: agility, flexibility, and cost savings
* Lessons learned and best practices for planning a successful move to a modern cloud.
The full webinar playback URL is at https://www.atmosera.com/webinar-replatforming-application-cloud/
1. Webinar: Atmosera and iTrellis
Re-Platforming Applications for the Cloud
February 28, 2018
2. Agenda
• Why the cloud and why now?
• What re-platforming means and why you need
to think about it?
• How to take full advantage of a cloud such
as Azure?
• Lessons learned and best practices for planning
a successful move to a modern cloud?
• Q&A
2
3. Two Sides of the Same Coin
Get your applications
ready for the cloud.
Setup your cloud environment
and keep it running.
3
6. Atmosera and iTrellis Market Focus
Colocation
• Migrate on-premise data centers
• Support non-virtualized workloads
Hosting
• Addresses perceived security concerns
• Support deterministic workloads
Infrastructure as a Service (IaaS)
• Provides a gateway to public clouds
• Support elastic & geo-distributed
workloads
• Quickly adding PaaS workloads
6
9. Many Failed Attempts
Successfully migrating to a public cloud
like Azure has many pitfalls often resulting in:
• Cost overruns
• Reduced functionality
• Missed deadlines
• Frustrated teams
Requires ongoing expert management
to deliver sustained improvements in:
• Performance
• Resiliency
• Compliance & Information Security (InfoSec)
• Monitoring & DDoS Protection + WAF
• Release Management and Automation
9
10. Cloud Migrations – Another Industrialization Wave
10
More Cloud Adoption -> More Standards, Less Confusion
More Standards -> More Commonly Used Tools
More Commonly Used Tools -> Improved Solution Delivery Techniques
Improved Solution Delivery Techniques -> Faster Speed to Market, Cost Savings
• Collaborative
• Transparent
• Reliable
• Predictable
• Cost Effective
• Scalable
11. Cloud Migrations – Common Reasons
11
We have re-factored a wide variety of standalone desktop applications and client/server
applications into “The Cloud”.
Some applications were written 20 years ago, were significant investments, they “work”, and
continue to provide business value.
However, with increasing frequency they are going “terminal”. Typical reasons:
• Programmer scarcity
• Earlier implementations of current languages in Architectures (e.g. Client/Server) that
cannot be effectively deployed without significant modification, e.g. C++, Java, C#
• User Experience awkward by today’s standards
• New Feature Requests that cannot be accommodated
12. 3 Options to Move Applications to the Cloud
Lift-and-Shift
12
• Duplicate what is already
existing.
• Usually very expensive in
terms of resource
consumption relative to the
other two options.
13. 3 Options to Move Applications to the Cloud
Lift-and-Shift
Re-Platforming
13
• Duplicate what is already
existing.
• Usually very expensive in
terms of resource
consumption relative to the
other two options.
• Least amount of changes to
move aka "lift-tinker-and-test-
and-shift".
• Can save significant dollars.
• Does not require a complete
re-architecture or
development of applications.
14. 3 Options to Move Applications to the Cloud
Lift-and-Shift
Re-Platforming
Re-Factoring
14
• Duplicate what is already
existing.
• Usually very expensive in
terms of resource
consumption relative to the
other two options.
• Least amount of changes to
move aka "lift-tinker-and-test-
and-shift".
• Can save significant dollars.
• Does not require a complete
re-architecture or
development of applications.
• Modify the applications such
that they become cloud
native.
• Re-imagine how applications
are architected and
developed, typically using
cloud-native features.
• Optimal way to take
advantage of a public cloud
such as Azure.
• Can be cost-prohibitive from
an application development
point of view.
15. 3 Options to Move Applications to the Cloud
Lift-and-Shift
Re-Platforming
Re-Factoring
15
Potential development & time to market costs
16. 3 Options to Move Applications to the Cloud
Lift-and-Shift
Re-Platforming
Re-Factoring
16
Potential development & time to market costs
Potential savings in operating & consumption costs
17. Determine Which Option Is Best for You
• Availability of development resources
• Use case market window
• Scalability concerns
• Ramp-up time
17
18. How to Take Full Advantage
of a Cloud Such as Azure?
18
19. Performance: Agility and Flexibility
Infrastructure User Experience
19
Scalability
• Deal with growth in users and data
• Use compute only when needed
Reliability & InfoSec
• Replication and recovery strategy
• Secure and protect the application & data
Flexibility
• Increase cadence of updates
• Evolve to meet new requirements
Response time and geo-distribution
• Serve pages closer to visitors
• Keep distributed content fresh
Health Monitoring
• Latency and response times
• Application behavior
• Down state
20. Resiliency
Business Continuity (BC) Disaster Recovery (DR)
20
• Alternate or remote personnel
• Alternate facilities and/or locations
• Alternate equipment
• Continuation or alteration of processes
• HR, development, accounting, etc.
• Contains DR procedures
• IT systems
Assessment
Repair
Salvage or clean exit
• Backup strategy
• Business applications
• Corporate data
21. Compliance & InfoSec
Compliance InfoSec
21
• A demonstration of how your security
program maps to set of controls
defined by regulatory organization
• Typically a snapshot in time
• ”Check the box” to meet defined
requirements…nothing more
• Not your blueprint on how to do
security
• Programs that protect information and
assets from threats by controlling how
information and access is shared
• An ongoing set of programs meant for
iterative improvement year after year
• Requires continual understanding of
risks and threats to properly define
roadmap and strategy
22. Cost Savings
Direct Indirect
22
• Re-platforming into PaaS services cost
less to operate
• Pay for only what you consume in a
utility billing model
• Reduced on-premise footprint costs
• Better scalability due to re-factoring
requires fewer headcount resources
• Modern application monitoring
frameworks offer application usage
metrics
23. Cloud Migrations – Solution Delivery Roles / Responsibilities
23
Build, Test
Product
Owners
Release
Engineers
Business
Analysts
Developers
Investors /
Executives
Time
Operations
Team
BAs
(In Test)
Planning
Analysis
Design
Development Quality Assurance
Demo
Release
Production
Ideas, Needs
Products,
Services
General
Specific Atomic
Holistic
Technical
Architect
Developers
(In Test)
TPM
Feature Driven Development:
We focus on the following roles, activities, and
deliverables, seeking to understand how our clients
accomplish work in these areas.
Our goal is to establish a clear workflow of
handoffs, by role, that supports the continuous
delivery of ideation, requirements decomposition,
development, testing, and deployment of new
products / services to production.
Program Management
(Product Backlog)
Architecture
(Application,
Environment)
(Epics)
(User Stories)
(Features)
(Code) (Unit Test / Automated Test)
(User Acceptance Test)
(DevOps)
(Product / Service Launch)
24. Cloud Migrations – Established Collaboration Tools
25
Build, Test
Product
Owners
Release
Engineers
Business
Analysts
Developers
Investors /
Executives
Time
Operations
Team
BAs
(In Test)
Products,
Services
TPM
Technical
Architect
Developers
(In Test)
Scrum-ban Stories
Iterative Performance Metrics
Ideas, Needs
Strategic Roadmap
Automated Tests
Roll-up UAT Metrics, i.e. “Done”
Production Monitoring
Code
Product Backlog
Azure Development Tool Example:
• Microsoft Project
• Microsoft Visual Studio Team Services
• Microsoft Application Insights
25. Cloud Migrations – Scalable Teams
26
Developer
Product
Owner A
BA
Lead
Developer
Time
TPM
Technical Architect
Product
Owner B
Lead
Developer
Developer
Developer
Developer
Developer
Lead
Developer Developer
Developer
Product
Owner C
BA
Lead
Developer
Developer
Developer
Developer
BA
Release
Engineer
Release
Engineer
Ideas,Needs
Products,
Services
Planning, Analysis
(Epics/Features)
Design, Development, QA Test, Demo, UAT
(User Stories, Code, UT/AT, Validation)
Release Management
(Environments)
FDD Work Stream A
FDD Work Stream B
FDD Work Stream C
29. Lessons learned and best practices
for planning a successful move to
a modern cloud?
30
30. When Is the Cloud Not a Good Fit
• Older Operating Systems (OS)
• Non-standard database technology
• Dated web development applications
• Environments which have hardware
dependencies
• Large data and file distribution where
egress (exit) is the majority of traffic
31
31. Compliance
32
Critical to consider the type of data
you are collecting/processing
• Personal information
• Health data
• Financial & card data
• Tax records
Data types are subject to different
security and compliance mandates
• Breaches can harm reputation
• Fines can be significant
• Increasingly country-specific
32. “Put the Cloud to Work”: A Continuous Cycle
Map existing environment to
corresponding Azure cloud
Move existing environment
to a public or private
Azure cloud
Transform applications to better take
advantage of Azure capabilities
Ongoing management &
maintenance to keep
running at its best
33