comparing legacy and modern e-commerce solutions

29
Legacy vs Modern e-commerce Mike Ensor – Practice Director, Digital Transformation Services

Upload: mike-ensor

Post on 09-Jan-2017

39 views

Category:

Software


1 download

TRANSCRIPT

Page 1: Comparing Legacy and Modern e-commerce solutions

Legacy vs Modern e-commerceMike Ensor – Practice Director, Digital Transformation Services

Page 2: Comparing Legacy and Modern e-commerce solutions

Dev9 provides technology delivery that dramatically improves time-to-market.

We make software delivery predictable and transparent

with a high level of automation.

Dev9: Custom Software, Continuous Delivery

Page 3: Comparing Legacy and Modern e-commerce solutions

Service Offerings

Java & JavaScript

Continuous Delivery

Application Platform

Modernization

Amazon Web Services

Content Management and Custom e-

commerce

Identity Management

Software Quality Strategy

& Implementation

Page 4: Comparing Legacy and Modern e-commerce solutions

Who am I?

Mike Ensor• Dev > Architect > Mgmt• Worked with many e-commerce

platforms• ATG, Demandware, Intershop,

Broadleaf, hybris, os commerce, magento, CommerceTools

• 9 major e-commerce implementations

Page 5: Comparing Legacy and Modern e-commerce solutions

Agenda

•Why do we care about modernization?•What is legacy anyway?•Compare critical areas for modern software•Conclusion•Q&A

Page 6: Comparing Legacy and Modern e-commerce solutions

Terminology

Page 7: Comparing Legacy and Modern e-commerce solutions

Terminology

Page 8: Comparing Legacy and Modern e-commerce solutions

Why do we care?• Software degrades with time• 3-5 year shelf-life• Fear of change

• Companies evolve• New features• Respond to customer demand• Regulation and compliance changes• Company changes directions• Speed, quality, performance enhancements

•Mergers and acquisitions•New leadership or competition

Page 9: Comparing Legacy and Modern e-commerce solutions

Risks of not modernizing?•Security risks•Out of compliance/regulatory• Incompatibility w/new software, techniques and delivery

methods•Rising operational costs• Resources are rare and expensive• Infrastructure costs• Lose top resources

•Decreasing time-to-market and feature development

Page 10: Comparing Legacy and Modern e-commerce solutions

What prohibits updates?

Complexity Resources Budget Requirements Political capital Fear

Page 11: Comparing Legacy and Modern e-commerce solutions

Today’s e-commerce world•E-commerce is no longer a side division•Sports Authority

•Scale is everything•Victoria Secret and Macy’s

•Closing gap vs brick-and-mortar•2016 online sales up 4.2%

Page 12: Comparing Legacy and Modern e-commerce solutions

Why are we here today?•What replaces legacy for e-commerce?•Case study: Amazon Go•Modern software delivery (CI/CD)•Shareability of data

•Built for integration•Machine Learning, hardware,

inventory, identity mgmt, mobile devices, many, many more

Page 13: Comparing Legacy and Modern e-commerce solutions

What defines legacy solutions?• Large monolith tied to single enterprise

database• License costs tied to success• Quarterly or Yearly updates• Center of architecture• Desktop first, bolt on channels later• Scale added as bolt-on• Requires downtime or low volume for updates• Limited hosting options

Page 14: Comparing Legacy and Modern e-commerce solutions

What defines a modern solution?• Reduce costs and increase speed with full

automation• Tools & processes to mitigate risk

• Encapsulate functionality (modularity)• Operate within the ecosystem• Highly communicatable

• Designed for scale• Payment type that doesn’t prohibit scale

• *-First (quality, cloud, mobile, i18n, security)• Framework over Features• Microservcies and Reactive Programming

Page 15: Comparing Legacy and Modern e-commerce solutions

Areas of comparison

Feature Sets Modularity

Resources Deployment Model

Page 16: Comparing Legacy and Modern e-commerce solutions

Feature Sets: Legacy• Large feature sets are like concrete• Slow feature growth• Long time-to-market• Quarterly or longer

• Requires larger QA regression•Most companies do not use a fraction of features

•Overloaded functions cause version lock•Can’t create common feature set beyond generic•Most companies don’t use all of the features

Page 17: Comparing Legacy and Modern e-commerce solutions

Feature Sets: Modern• Provides building blocks for commerce• Products, Categorization/Catalog, Promotions,

Cart, Basic pricing, Checkout, Customers• Decoupled Entities• Domain Driven

• Quality first: Includes automated testing coverage• Ensure core functionality continues to work• Flexible enough to extend for integrations

• Designed for feature extension• Custom Attribute/Value support• More in a moment

• Liskov principle for feature enhancement

Page 18: Comparing Legacy and Modern e-commerce solutions

Modularity: Legacy• Community-driven or closed modules

• Introducing risks• Security, roadmap, additional licenses, ownership,

performance, inconsistent UX• Inconsistent development standards

• Bolt-on functionality• Often through M&A (aka “Oracle Integrated” or

“Frankenstein”)• Course grained

• Monolithic application• Small changes require full deployment• ”Modules” are built into the application

• Mitigated using Enterprise Service Bus (ESB)• Channels are additional “sites”• Back office “jobs” are same system

Page 19: Comparing Legacy and Modern e-commerce solutions

Modularity: Modern• Utilize or enable microservices• Loosely coupled, highly cohesive,

independent services• Functionality in services by domain• Promotes re-use across ecosystem

•Makes use of modern practices such as reactive development• Use of queues• Addresses common parallel functionality

• Utilize interfaces over concrete services• Ephemeral compute components

Page 20: Comparing Legacy and Modern e-commerce solutions

Resources: Legacy•Legacy experience is expensive•Require specialized training & certifications•Estimated certification costs ~$30k

for IBM Advanced Developer•Proprietary source •Hidden documentation and community

Page 21: Comparing Legacy and Modern e-commerce solutions

Resources: Modern• Leverage Open Source technologies• Right tool for the job• Utilize tools for frequent, quality

releases• General technologists over specialists• Only train for “commerce” concepts• Large abundance of developers

• DevOps and Continuous Delivery at core• Practice Agile development

methodologies

Page 22: Comparing Legacy and Modern e-commerce solutions

Deployment Model: Legacy•Monolithic application relying on single

enterprise database• Difficulty in changing model or data

• Small changes result in entire deployment• Long boot times• “Big Bang” deployments

• Software and architecture not designed for horizontal scale• Not ready for cloud

• Inefficient static infrastructure• Licenses based on best-guess “peak”

numbers

Page 23: Comparing Legacy and Modern e-commerce solutions

Deployment Model: Modern• Utilize microservices• Containers for isolated deployments• Immutable infrastructure• Smaller work in progress (WIP)• Extend functionality w/ external services

• Framework over Platform• Cloud First mentality• Start with Continuous Delivery• Respond quickly to changes in market• Apply updates as they become available

• Designed for multiple uses (true omnichannel)• Architected on top of APIs

Page 24: Comparing Legacy and Modern e-commerce solutions

Our e-commerce partners

Page 25: Comparing Legacy and Modern e-commerce solutions

Conclusion•Focus on data and service shareability within enterprise•Resources are expensive, pick technologies to reduce

costs from proprietary software•Composability and distributed computing allows for less

downtime and allows scale where needed• Large feature sets inhibit growth and slow down patches•Cloud-first architectures provide flexibility

Page 26: Comparing Legacy and Modern e-commerce solutions

Thank You!Contact Us for Help or Questions

[email protected]

Page 27: Comparing Legacy and Modern e-commerce solutions

Legacy Real-time Modern Real-time

Page 28: Comparing Legacy and Modern e-commerce solutions
Page 29: Comparing Legacy and Modern e-commerce solutions