Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
DEMYSTIFYING MICROSERVICES
Tuesday June 19, 2018
2
Today’s Speakers
Jimmy Hale
FitForCommerceSr. Consultant
Jon Feldman
SkavaSenior Director, Product Marketing
Meet Today’s Speakers
©
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
©
Trusted Advisors to Hundreds of Retailers and Brands
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
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
7
Microservices/Monolithic/SOA
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)
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)
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)
>
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
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%
13
Who is Using Microservices and How?
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
15
The World by 2020According to Walmart Canada
16
Walmart Canada Evolves Its Architecture
17
Why?
• Struggled to handle 6 million page views per minute in 2012
• Down most of day for peak events
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%
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
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
Advantages of Microservices
22
Better Than Monolithic
23
Key Differentiators
Data independence Changes don’t impact other areas
Independent scaling Can scale each horizontally
Independent evolution Can release updates without disruption
24
In Real Life: Order Management
Commerce Possibilities
• Innovate more freely
• Surface commerce anywhere
• Increase speed to market
• Continuously improve experiences
• More flexibly run the business
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)
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?
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
29
Enable CICD
Provide consistent customer
experiences across devices and
platforms
Examples
• Website struggling to ingest SKU data from
back end
• Deploying new OMS
30
Gain More Flexibility
Scale up and down in
fine-tuned manner
Example
Responding to peak in shopping cart
usage and checkout
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?
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
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