Modernizing Your Aging
Architecture
Michael Facemire, Principal Analyst
June 24, 2015
© 2015 Forrester Research, Inc. Reproduction Prohibited 3
Opportunity & Challenges
© 2015 Forrester Research, Inc. Reproduction Prohibited 4
Enterprise Mobility Challenges
Backend
Integration/Federation
Channel
Security
Client-side
Development
Delivery & Organization Challenges
?
?
?
© 2015 Forrester Research, Inc. Reproduction Prohibited 5
Software — approaching a zero-day event!
Deliverytime
Zero-
day
2-4
months
12-18
months
Heritage Architecture
Modular Architecture
© 2015 Forrester Research, Inc. Reproduction Prohibited 8
APILayer
DeliveryLayer
Where is the experience created?
© 2015 Forrester Research, Inc. Reproduction Prohibited 9
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
V 1.0
(MVP)
V 1.2.2
V 1.2
V 1.2.1
Regression + Emergency
Patch
New OS
version
released
V 2.0
V 2.1
Features +
Defect fixes
Regular Internal Sprint Cycle + Beta Testing (2 weeks)
A Typical Mobile App Release Schedule
© 2015 Forrester Research, Inc. Reproduction Prohibited 10
Are You Experienced?
User
Experience
Performance
© 2015 Forrester Research, Inc. Reproduction Prohibited 11
The Enterprise Backend Challenge
SOAP XML-RPC REST SQL MQ
Systems
Of
Record
RESTJSON OAUTH
Mobile Devices, Internet
of Things, M2M
LOB Apps Directory CMS CRM
?
?
?
?
?
?
© 2015 Forrester Research, Inc. Reproduction Prohibited 12
Architecture Discussion
© 2015 Forrester Research, Inc. Reproduction Prohibited 13
Let’s Learn From Our Mistakes
Business
Application
Business
Application
Business
Application
© 2015 Forrester Research, Inc. Reproduction Prohibited 14
Mobile Integration Value
Business
Application
Business
Application
Business
Application
RESTful API Layer
Mobile SDK/Libraries
© 2015 Forrester Research, Inc. Reproduction Prohibited 15
Current Web Implementations Are Broken
Today’s Web Reality Mobile’s Requirements
Agility The application layer is hard-
coded to the data and
presentation layers
Dynamically composed
services that support
contextual experiences
Scalability Services cannot rise and fall
with changing demand
Distributed deployment
for performance and rapid
scaling
Flexibility Monolithic solutions, not a
composition of best-of-breed
offerings
Loosely coupled
components to support
wireless clients
aggregated services
© 2015 Forrester Research, Inc. Reproduction Prohibited 16
Four-tier Architecture
Services
Aggregation
Delivery
Client
3rd Party Apps
DB CRM ERP
Web Services/ESB
External
Services
Content Cache &
Optimization
Content Transformation
Mobile GlassWearables
Service Aggregation/Federation
Identity
Federation
Security
Endpoint
Protocol
Transformation
M2M
Business
Partner
ServicesMaintain Velocity & Modularity
Elastic & Rapid Development
Granular & Rapid Content Delivery
Every Front-end Channel
© 2015 Forrester Research, Inc. Reproduction Prohibited 17
Services
CRMLOB Apps CMS Directory
Service
API
Aggregation Tier In Detail
Service
API
Service
API
Service
API
Service
API
Service
API
Aggregation
Tier
AggregationTier
Federated Access Layer
Business
Process API
Business Process API
Business Process API
Business
Process API
Delivery TierClient Tier
App 1 App 2
Engagement
ContextServices
Business
Intelligence
Analytics
Role-based
Access
© 2015 Forrester Research, Inc. Reproduction Prohibited 18
Paradigm Transformation
Model
View
Controller Model
View
ControllerTightly Coupled
Disconnected,
Asynchronous
Multiple Canonical Models
Asynchronous Boundaries
© 2015 Forrester Research, Inc. Reproduction Prohibited 21
Moving From This…
UI Presentation Layer
HTML/JavaScript/CSS
UI Generation Layer
Java/.Net
Business Logic
Java/.Net
© 2015 Forrester Research, Inc. Reproduction Prohibited 22
To This!
UI Presentation Layer
HTML/JavaScript/CSS
UI Generation Layer
Business Logic
Java/Scala/.Net
© 2015 Forrester Research, Inc. Reproduction Prohibited 23
Performance And Scale Matter
© 2015 Forrester Research, Inc. Reproduction Prohibited 24
Composition is the Future
V C
M
© 2015 Forrester Research, Inc. Reproduction Prohibited 25
Start at the bottom
Services
Aggregation
DB CRM ERP
Web Services/ESB
External
Services
Service Aggregation/Federation
Identity
Federation
Security
Endpoint
Protocol
Transformation
Business
Partner
Services
• Create all new services with a consumable API.
• Investigate API solutions for existing services.
• Hint: Application modernization budgets can help!
Online
Services
IoT
Retail
Education
Technology
Social
Media
Finance
Who has succeeded in architecture modernization?
Source: Typesafe
Modernize with Proven Technology
Source: Typesafe
2
Conversions up 20%
Mobile orders up 98%
Achieved > 10x performance
improvement…on the same hardware
Reduced code base by 99%
from 479,000 to 5,000 lines
Improved elasticity to handle
100X increase in traffic
Modernized from monolith
to microservices
Radically simplified toolset and
architecture freed developers to
deliver rapid innovation
How they did it:
Typesafe Project Success Subscription (PSS)
• Full Lifecycle Support
• Access to our engineering team; Best practices
• Support Service Level Agreements (SLAs)
• Up to 1 hour 24/7 SLA
• Certified Build
• Validated integrations; Backwards compatible patches
• Training and Consulting
• Commercial Licensing Options
• Ongoing Knowledge Transfer
• Developer Recruitment and Speaking Opportunities
Thank you
forrester.com
Michael Facemire
+1 617.613.6675
mfacemire@forrester.com
@ASocialFace

Modernizing Your Aging Architecture: What Enterprise Architects Need To Know About Going Reactive

  • 2.
    Modernizing Your Aging Architecture MichaelFacemire, Principal Analyst June 24, 2015
  • 3.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 3 Opportunity & Challenges
  • 4.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 4 Enterprise Mobility Challenges Backend Integration/Federation Channel Security Client-side Development Delivery & Organization Challenges ? ? ?
  • 5.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 5 Software — approaching a zero-day event! Deliverytime Zero- day 2-4 months 12-18 months
  • 6.
  • 7.
  • 8.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 8 APILayer DeliveryLayer Where is the experience created?
  • 9.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 9 Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec V 1.0 (MVP) V 1.2.2 V 1.2 V 1.2.1 Regression + Emergency Patch New OS version released V 2.0 V 2.1 Features + Defect fixes Regular Internal Sprint Cycle + Beta Testing (2 weeks) A Typical Mobile App Release Schedule
  • 10.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 10 Are You Experienced? User Experience Performance
  • 11.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 11 The Enterprise Backend Challenge SOAP XML-RPC REST SQL MQ Systems Of Record RESTJSON OAUTH Mobile Devices, Internet of Things, M2M LOB Apps Directory CMS CRM ? ? ? ? ? ?
  • 12.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 12 Architecture Discussion
  • 13.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 13 Let’s Learn From Our Mistakes Business Application Business Application Business Application
  • 14.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 14 Mobile Integration Value Business Application Business Application Business Application RESTful API Layer Mobile SDK/Libraries
  • 15.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 15 Current Web Implementations Are Broken Today’s Web Reality Mobile’s Requirements Agility The application layer is hard- coded to the data and presentation layers Dynamically composed services that support contextual experiences Scalability Services cannot rise and fall with changing demand Distributed deployment for performance and rapid scaling Flexibility Monolithic solutions, not a composition of best-of-breed offerings Loosely coupled components to support wireless clients aggregated services
  • 16.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 16 Four-tier Architecture Services Aggregation Delivery Client 3rd Party Apps DB CRM ERP Web Services/ESB External Services Content Cache & Optimization Content Transformation Mobile GlassWearables Service Aggregation/Federation Identity Federation Security Endpoint Protocol Transformation M2M Business Partner ServicesMaintain Velocity & Modularity Elastic & Rapid Development Granular & Rapid Content Delivery Every Front-end Channel
  • 17.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 17 Services CRMLOB Apps CMS Directory Service API Aggregation Tier In Detail Service API Service API Service API Service API Service API Aggregation Tier AggregationTier Federated Access Layer Business Process API Business Process API Business Process API Business Process API Delivery TierClient Tier App 1 App 2 Engagement ContextServices Business Intelligence Analytics Role-based Access
  • 18.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 18 Paradigm Transformation Model View Controller Model View ControllerTightly Coupled Disconnected, Asynchronous
  • 19.
  • 20.
  • 21.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 21 Moving From This… UI Presentation Layer HTML/JavaScript/CSS UI Generation Layer Java/.Net Business Logic Java/.Net
  • 22.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 22 To This! UI Presentation Layer HTML/JavaScript/CSS UI Generation Layer Business Logic Java/Scala/.Net
  • 23.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 23 Performance And Scale Matter
  • 24.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 24 Composition is the Future V C M
  • 25.
    © 2015 ForresterResearch, Inc. Reproduction Prohibited 25 Start at the bottom Services Aggregation DB CRM ERP Web Services/ESB External Services Service Aggregation/Federation Identity Federation Security Endpoint Protocol Transformation Business Partner Services • Create all new services with a consumable API. • Investigate API solutions for existing services. • Hint: Application modernization budgets can help!
  • 26.
  • 27.
    Modernize with ProvenTechnology Source: Typesafe 2 Conversions up 20% Mobile orders up 98% Achieved > 10x performance improvement…on the same hardware Reduced code base by 99% from 479,000 to 5,000 lines Improved elasticity to handle 100X increase in traffic Modernized from monolith to microservices Radically simplified toolset and architecture freed developers to deliver rapid innovation
  • 28.
    How they didit: Typesafe Project Success Subscription (PSS) • Full Lifecycle Support • Access to our engineering team; Best practices • Support Service Level Agreements (SLAs) • Up to 1 hour 24/7 SLA • Certified Build • Validated integrations; Backwards compatible patches • Training and Consulting • Commercial Licensing Options • Ongoing Knowledge Transfer • Developer Recruitment and Speaking Opportunities
  • 29.
    Thank you forrester.com Michael Facemire +1617.613.6675 mfacemire@forrester.com @ASocialFace

Editor's Notes

  • #5 These are the four high-level challenges I am seeing from our clients regularly.
  • #6 Build modern apps fast. Build your business faster.
  • #7 Build modern apps fast. Build your business faster.
  • #8 Build modern apps fast. Build your business faster.
  • #9 Experience drives great mobile apps, but where is the experience created? While most focus on the front-end, in reality there are performance impacts all the way through the stack. Running a DB index at an inopportune time can create a delay that was never expected by front-end devs.
  • #10 Initial quality is important – due to app store curation Expedited releases are no substitute for real testing “Blue/Green” environments complement A/B testing approach Deployment and feedback management tools grow in importance Simultaneous release across clients is important Avoid patches – bundle bugfixes with new features Don’t wait for GA – use platform betas Moves to organic releases that meet user and market demands
  • #18 Unfortunately this isn’t a panacea, there will be new challenges that come with the new opportunities this stack affords. Keep these in mind as you move forward: -- API design is as much art as it is engineering. You’ll fail early, ensure you learn from each of these. -- APIs aren’t a single layer, they’re more of a choreography of multiple API tiers. Ensure that this choreography maintains performance standards. -- Injection of role-based access, business intelligence, and analytics increase the striation. -- Service security, metering, commerce, and analytics are all handled in this layer. -- There’s a LOT going on, so a focus on “transactional” performance is critical.
  • #19 Yesterday’s model does not scale and performance breaks down under load
  • #20 Yesterday’s model does not scale and performance breaks down under load
  • #21 Yesterday’s model does not scale and performance breaks down under load
  • #25 Images: http://css-tricks.com/modular-future-web-components/ http://www.polymer-project.org/