Application modernization is a strategic approach that involves updating and transforming existing applications to improve their performance, scalability, security, and overall user experience. From leveraging the potential of cloud computing to ensuring seamless transitions with DevOps, this session is a roadmap for organizations aiming to revive their digital landscapes and stay ahead in the competitive tech ecosystem and be mindful of the potential pitfalls. The session will also cover an interesting implementation for our customer.
4. This impacts the business
Long release
cycles for new
products and
features
Operational
inefficiencies resulting
in overhead costs
Inability to support
changing compliance,
security regulations
Lost revenue due to
missed opportunity,
loss of competitive
edge
Lost productivity or
high costs for
undifferentiated
skills
Fines for
non-compliance,
reputational impact,
lost customer trust
5. CIOs say that 80% of developers’ time is spent
on the operations and maintenance of
applications and only 20% of the time is
actually spent on innovation
Source: Deloitte
2019
6. This impacts the business
Long release
cycles for new
products and
features
Operational
inefficiencies resulting
in overhead costs
Inability to support
changing compliance,
security regulations
Lost revenue due to
missed opportunity,
loss of competitive
edge
Lost productivity or
high costs for
undifferentiated
skills
Fines for
non-compliance,
reputational impact,
lost customer trust
7. Customers need to innovate and become agile
Getting to market
faster
High performance
and scalability
Security and
isolation by design
Lowering total cost of
ownership
8. Objectives of Modernization
• Sustaining the current baseline of application performance.
• Preserving data integrity and security with no unplanned
downtime for end users.
• Upkeeping necessary controls, guardrails, and security policies
to retain the existing security posture.
• Ensuring operational readiness during and post-migration.
• Simultaneously achieving cost efficiencies within the shortest
feasible timeframe.
9. What is the best way to build a modern application?
Modular
services
Architectural
patterns
1
As serverless
as possible
Operational
Model
2
Automated,
Abstracted &
Standardized
Developer
Agility
3
Programmatic
Guardrails
Management &
Governance
4
Decoupled &
Purpose built
Data
managemen
t
5
10. Architectural Patterns - Microservices
Completely
independent
Re-usable modules of code
Built and deployed independently
Organized around business capabilities
Own their domain logic
Independent SLA
Optimizes around the cloud’s elasticity
11. Operational Model - Move up the stack = less work for you
LEVEL
OF
ABSTRACTION
FOCUS ON BUSINESS LOGIC
SERVE
RLESS
PHYSICAL
MACHINES
VIRTUAL
MACHINES
CONTAINERIZ
ATION
A
WS
La
mb
da
A
W
S
Fa
rg
ate
• Continuous scaling
• Fault tolerance built-in
• Pay for value
• Zero maintenance
• Focus on business value
12. Developer Agility - AWS Dev Tools for modern software delivery
AWS CodeBuild
+ Third Party
AWS
CodeCommit
AWS
CodeBuild
AWS
CodeDeploy
AWS
X-Ray
AWS CodePipeline
MONITOR
DEPLOY
TEST
BUILD
SOURCE
AUTHOR
AWS Cloud 9
IDE Toolkits
Amazon
CloudWatch
AWS
CloudFormation
AWS SAM
MODEL
14. Outcomes of Modernization Process
• Packaging as lightweight containers
• Design as loosely coupled microservices
• API-centric for interaction and collaboration
• Clean separation of stateless and stateful services
• Independence from server and OS dependencies
• Deployment on self-service, elastic cloud infrastructure
• Management via agile DevOps processes
• Inclusion of automated capabilities
• Policy-driven resource allocation
16. Chief Cloud Evangelist @
Intuitive.Cloud
Bhuvaneswari Subramani
https://intuitive.cloud/careers
Work on the next
BIG THING at Intuitive
Thank you!!