demystifying microservices€¦ · for omnichannel (web, mobile, in-store) innovation. 3...

34
DEMYSTIFYING MICROSERVICES Tuesday June 19, 2018

Upload: others

Post on 28-Sep-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

DEMYSTIFYING MICROSERVICES

Tuesday June 19, 2018

Page 2: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

2

Today’s Speakers

Jimmy Hale

FitForCommerceSr. Consultant

Jon Feldman

SkavaSenior Director, Product Marketing

Meet Today’s Speakers

Page 3: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

©

FitForCommerceis a specialized consultancy founded to help online businesses accelerate growth.

Trusted advisor to hundreds of global companies.

Digital Diligence™is a philosophy and our methodology based on an investment and due diligence mindset for decision-making and execution to ensure success.

We are the help.

Curated digital innovation tracking and applied market advice to businesses in a CDO-on-demand service.

Benchmarking of Top 120 Retailers for Omnichannel (Web, Mobile, In-Store) innovation.

3

NRF-FitForCommerce OmnichannelRetail Index

Page 4: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

©

Trusted Advisors to Hundreds of Retailers and Brands

Page 5: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

CONFIDENTIAL AND PROPRIETARY. ALL RIGHTS RESERVED.

About Skava

Unlocks the potential of your commerce experience by taking a modern microservices approach

to digital commerce. Skava breaks the monolithic ecommerce application into discrete building

blocks, wired together to create state of the art customer experiences, custom fit to the needs of

your business.

The Skava Commerce platform comes with everything you need to build your digital store:

Responsive Front End | Front End Editing Tools | Product Information Management | Promotion

Engine | Search | Catalog | Loyalty | Wishlist | Cart | Checkout | Order Management | Customer

Service | Inventory | Registry | Profile Management | Cloud Hosted | On Premise

Page 6: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

6

What We’ll Cover

1

2

3

4

6

5

7

Microservices vs Monolithic and SOA

Who is Using Microservices and How?

Advantages of Microservices

Commerce Possibilities

Are Microservices Right for You?

How to Get Started

Q&A

Page 7: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

7

Microservices/Monolithic/SOA

Page 8: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

8

1990s Best Practice Architecture

• Single monolithic application with

a tightly coupled front and back

end

• Every part of the code is

dependent on and makes

assumptions about every other

part of the code

Monolithic (tightly coupled)

Page 9: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

9

Enter Microservices

• Modular services that make up a

loosely coupled architecture

• Each runs independently of the

others

• Use APIs to communicate

requests and receive results

Microservices (decoupled)

Page 10: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

10

Why Microservices Matter

• Challenging and time-consuming

to innovate

• Difficult to adapt to new realities

and demands of a competitive

marketplace

• Offers flexible, efficient approach to

building and running software

• Make it possible to innovate the

customer experience with minimal

interruptions

Microservices (decoupled)Monolithic (tightly coupled)

>

Page 11: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

11

But What About SOA?

• Service-Oriented Architecture (SOA) provides services over a network, with

every service in the system able to exchange data with other services in the

system

• SOA interdependencies slow improvements and innovations

Page 12: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

12

QUICK POLL

Are you currently using or considering

using Microservices?

1. Currently using Microservices

2. Considering to/plan to use microservices

3. No plans yet

17%

43%

40%

LIVE POLL RESULTS

1 2 3

17%

43%

40%

Page 13: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

13

Who is Using Microservices and How?

Page 14: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

14

Industry Leaders Embrace Microservices

• 36% of enterprises currently using Microservices

• 26% are researching their use

*NGINX, The Future of Application Development and Delivery Is Now: Containers and Microservices Are Hitting

the Mainstream

Page 15: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

15

The World by 2020According to Walmart Canada

Page 16: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

16

Walmart Canada Evolves Its Architecture

Page 17: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

17

Why?

• Struggled to handle 6 million page views per minute in 2012

• Down most of day for peak events

Page 18: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

18

Walmart Canada & Microservices

Impressive Results

Conversions up 20% overnight

Mobile orders up 98% instantly

Zero downtime on Boxing Day (Canada’s Black Friday)

Saved 40% of computing power

Overall cost savings between 20-50%

Page 19: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

19

Spotify Leverages Microservices

“We’ve been doing microservices at Spotify for years…We do it with

thousands and thousands of running instances…We can rewrite our

services at will…We do this kind of stuff all the time because it’s really

easy with this kind of architecture, and its working incredibly well for us.”- Kevin Goldsmith, Former VP of Engineering, Spotify

Page 20: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

20

And Of Course Amazon

“A lot of startups and enterprise projects…take a monolith first

approach, because it’s very quick. But over time, as the codebase gets

larger and the architecture gets more complex, that monolith is going to

add overhead to your process, and the software development lifecycle

is going to slow down.”

- Rob Brigham, Head of Product, AWS Developer Tools

Page 21: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

Advantages of Microservices

Page 22: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

22

Better Than Monolithic

Page 23: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

23

Key Differentiators

Data independence Changes don’t impact other areas

Independent scaling Can scale each horizontally

Independent evolution Can release updates without disruption

Page 24: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

24

In Real Life: Order Management

Page 25: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

Commerce Possibilities

• Innovate more freely

• Surface commerce anywhere

• Increase speed to market

• Continuously improve experiences

• More flexibly run the business

Page 26: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

26

Innovate More Freely

Innovation = repurposing an old idea

and deploying it in a beneficial new

way

Example

Reuse and redeploy a library of order

capture services for new form factors

(Voice, Mobile, and AR)

Page 27: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

27

Surface Commerce Anywhere

Service collaboration with partners

(e.g., marketplace)

Collaborative system development with

customers and suppliers (e.g., order

status)

Example

If you were to deploy kiosks in your stores for product search and

purchase – could you efficiently provide an API to run that kiosk,

or would you have to build a whole new commerce pathway?

Page 28: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

28

Increase Speed to Market

Multiple developers can work on different

Microservices simultaneously without

unforeseen side effects

Examples

• Retailer expanding from US into Canada

• Optimize workflow for shoppers on

smartphone

Page 29: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

29

Enable CICD

Provide consistent customer

experiences across devices and

platforms

Examples

• Website struggling to ingest SKU data from

back end

• Deploying new OMS

Page 30: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

30

Gain More Flexibility

Scale up and down in

fine-tuned manner

Example

Responding to peak in shopping cart

usage and checkout

Page 31: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

31

• Need technical resources familiar with

or able to comprehend a Microservices

architecture

• Must manage potentially hundreds of

individual Microservices simultaneously

Are Microservices for You?

Page 32: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

32

How to Get Started

• Implement Application Strangler Pattern

• Bring one microservice online at a time

• Chip away at core functions of core legacy system

Page 33: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

33

• Touches all aspects of the business

• Requires re-implementing complex business

processes

• Stymies innovation during migration

Build your migration timeline

around your business timeline with

Microservices

• Lets your business set the pace

• Each component is free standing

• You can migrate pieces of your application

while you continue to innovate

Deploying a new

ecommerce platform

is a high-risk project

Page 34: DEMYSTIFYING MICROSERVICES€¦ · for Omnichannel (Web, Mobile, In-Store) innovation. 3 NRF-FitForCommerce Omnichannel ... Skava breaks the monolithic ecommerce application into

34

Thank you! www.fitforcommerce.com

[email protected]

973.379.7399

www.skava.com

[email protected]