Learning Topics

Get Started. It's Free
or sign up with your email address
Rocket clouds
Learning Topics by Mind Map: Learning Topics

1. Concept

1.1. Overview

1.2. ExampleCodeWalkThru

1.3. Domain Model

1.3.1. Extension

1.3.2. Architecture

2. Extending Core Commerce

2.1. Implementation

2.1.1. Extending the Commerce Engine Schema

2.1.1.1. Adding/Altering a Table

2.1.1.2. Adding a Service

2.1.1.3. Adding a JPQL Query (GD)

2.1.1.4. Data Population (GD)

2.1.2. Beans

2.1.2.1. Adding a Bean

2.1.2.2. Overriding a Bean (GD)

2.1.3. Extending Admin Console

2.1.4. Plugins (GD)

2.1.4.1. Payment Plugins (GD)

2.1.4.1.1. Creating a New Plugin

2.1.4.1.2. Configuring an Existing Plugin

2.1.4.2. Tax Calculation Plugins (GD)

2.1.4.2.1. Creating a New Plugin

2.1.4.2.2. Configuring an Existing Plugin

2.1.4.3. Shipping Calculation Plugins (GD)

2.1.4.3.1. Adding a New Plugin

2.1.4.3.2. Configuring an Existing Plugin

2.1.5. Extensible Validations (GD)

2.1.5.1. Adding New Validations

2.1.5.2. Removing Existing Validations

2.1.6. Customizing Promotions (GD)

2.1.6.1. Adding new Conditions

2.1.6.2. Adding new Actions

2.1.6.3. Adding new Parameter Types

2.1.7. Tagsets (GD)

2.1.7.1. OOTB Tags

2.1.7.2. Adding Custom Tags

2.1.8. Integrations (GD)

2.1.8.1. Front-End

2.1.8.1.1. Catalog Syndication

2.1.8.1.2. Cortex

2.1.8.2. Back-End

2.1.8.2.1. Receiving Event Messages

2.1.8.2.2. Sending Event Messages

2.1.8.2.3. Exposing Endpoints

2.1.8.2.4. Calling Endpoints Synchronously

2.1.8.2.5. Calling Endpoints Asynchronously

2.1.8.2.6. Transport Scenarios

2.1.8.2.7. Authentication

2.1.9. Configuration (GD)

2.1.9.1. Database Setting Definition

2.1.9.2. Property Files

2.1.9.3. JVM Parameters

2.1.9.4. Secrets

2.1.10. Import/Export (GD)

2.1.10.1. Customizing existing Import/Export definitions

2.1.10.2. Adding custom Import/Export definitions

2.1.11. DST (GD)

2.1.11.1. Changeset enabling domain objects

2.1.11.2. Changing merge boundaries

2.1.12. Scheduled Tasks (GD)

2.1.12.1. Adding a custom quartz job

2.1.13. Search (GD)

2.1.13.1. Adding a new search schema

2.1.13.2. Customizing existing search schemas

2.1.14. Caching (GD)

2.1.14.1. Adding a new cache

2.1.15. Email (GD)

2.1.15.1. Adding a new transactional email

2.1.15.2. Customizing existing emails

2.1.16. Logging (GD)

2.1.17. Testing (DK)

2.1.17.1. Cucumber Tests (DK)

2.1.17.2. Commerce Engine FIT Tests (DK)

2.1.17.3. Performance Tests (DK)

2.2. BestPractices

2.2.1. Coding Guidelines & Standards (DK)

2.2.2. Code Review Guidelines (DK)

3. Business setup

3.1. catalog

3.1.1. concept

3.1.2. setup

3.1.3. best practices

3.1.3.1. Master vs Virtual

3.2. Categories

3.2.1. concept

3.2.2. setup

3.2.3. best practices

3.3. products

3.3.1. concept

3.3.2. setup

3.3.3. best practices

3.4. bundles

3.4.1. concept

3.4.2. setup

3.4.3. best practices

3.5. promotions

3.5.1. concept

3.5.2. setup

3.5.3. best practices

3.5.4. Stacking

3.5.4.1. Promotion Stacking (TA)

3.5.4.2. Promotion Stacking: Cart Line Item (TA)

3.6. pricing

3.6.1. concept

3.6.2. setup

3.6.3. best practices

3.6.4. Stacking

3.7. campaigns

3.7.1. concept

3.7.2. setup

3.7.3. best practices

4. Operations Setup

4.1. Store

4.1.1. Faceted Search

4.2. Users

4.2.1. Users

4.2.2. Permissions

4.3. AccountManagement

4.4. Taxes

4.4.1. NEW? Configuring EP with Avalara Tax Account

4.5. Payment Gateway

4.5.1. NEW? Configuring EP with Cybersource Payments

4.6. Shipping

4.7. Warehouse (TA)

4.8. Reporting (DK)

4.9. Localization (DK)

5. Data Sync / Population

5.1. Import/Export tool

5.2. Data Sync (DST)

5.3. Liquibase

5.4. Change Sets

5.5. Staging (Authoring) to Production (Live)

5.6. Inserting Complex Data Sets (From Dev course)

6. Integrations

6.1. JMS

6.2. New: General guidelines on how to integrate EP with other enterprise systems

6.3. New: Initial Catalog data-loading from a PIM

6.4. New: Integration on checkout (Cortex and Integration servers)

6.5. New: Integrations on cart operations in Cortex

6.6. New: Integrations on pricing operations in Cortex

6.7. New: Integrations on customer creation (Cortex and Integration server

7. Accelerators

7.1. Overview

7.2. Consumption Model

7.3. Contributing (new Accelerators, bug fixes / enhancements) (J.V)

8. Reference Experiences

8.1. Reference Store

8.1.1. New: Re-Branding

8.1.2. New: Design and Architecture of the Reference Storefront

8.1.3. Extending the Storefront to add new pages or widgets

8.2. NEW:chatbot

8.3. NEW:Program

8.3.1. whatIsIt

8.3.2. documentation

8.3.3. howToParticipate

9. Consuming Cortex

9.1. javascript

9.2. Consuming Cortex

9.3. SDK

9.4. ReferenceStorefront

10. Deployment

10.1. EP Cloud Commerce

10.1.1. NEW: Services and support provided by the EPCC managed-hosted team

10.1.2. NEW: Introduction to the build system and source control

10.1.3. NEW: Introduction to pushing data changes

10.1.4. NEW: Pushing code changes to the “CI” site testing environment

10.1.5. NEW: Pushing code changes to the “Stage” site testing environment

10.1.6. NEW: Pushing code changes to the “Production” environment

10.1.7. NEW: How to monitor the status of your ecommerce services in the cloud

10.1.8. NEW: How to request infrastructure changes for integrations

10.1.9. NEW: How to request infrastructure changes for performance or scalability

10.2. Azure

10.2.1. Standard Architecture in AWS Context

10.2.2. Components and High Availability

10.2.3. Configuration and Logging

10.2.4. Overview of Technologies used in CloudOps for Azure

10.2.5. Introduction to external Technologies (Azure, Kubernetes)

10.2.6. CloudOps For Azure workflow

10.2.7. Code Walkthrough

10.2.8. Best Practices

10.2.9. Hands-on Exercises

10.2.9.1. Verify prerequisites for CloudOps for Azure

10.2.9.2. Bootstrap

10.2.9.3. Build

10.2.9.4. Deploy

10.2.9.5. Verify and cleanup

10.3. Autobahn

10.4. AWS

10.4.1. Standard Architecture in AWS Context

10.4.2. Components and High Availability

10.4.3. Configuration and Logging

10.4.4. Overview of AWS Services used in CloudOps AWS

10.4.5. Introduction to external Technologies (Docker, AWS)

10.4.6. Capacity and Sizing Guide

10.4.7. CloudOps For AWS components and roles

10.4.8. Code Walkthrough

10.4.9. Best Practices

10.4.10. Hands-on Exercises

10.4.10.1. Verify prerequisites for CloudOps for AWS

10.4.10.2. Initialize CloudCore

10.4.10.3. Initialize CloudTeam

10.4.10.4. Initialize CloudDeploy

10.4.10.5. Deploy EP Environment

10.4.10.6. Verify and cleanup

11. Database

11.1. Tables / Schema

11.2. Editing a Table

11.3. Extending a Table

12. Architecture

12.1. High-level architecture diagram

12.2. Development Architecture

12.3. Deployment Architecture

12.4. Micro-services

12.5. SolutionDesign

13. Cortex

13.1. Studio

13.1.1. usingStudio

13.1.2. ExtendingStudio

13.2. Zoom

13.2.1. Studio Zoom Exericse

13.2.2. New: Zoom Best-practices for performance

13.3. Cortex & Helix Resources

13.3.1. Defining The API

13.3.2. Adding Resources

13.3.3. ExtendingResources

13.3.4. Generate Resource Module

13.3.5. Map of available API Resources

13.3.6. Implementing Prototypes

13.3.7. Permissions & Wiring

13.3.8. Repositories in Helix

13.4. Traits (GD)

13.4.1. OOTB Traits

13.4.2. Adding Custom Traits

13.4.2.1. From Tag Values

13.4.2.2. From Customer Fields

13.4.2.3. From Shopper or Cart Order

13.5. Cortex API Features (links, forms, selectors, followLocation

13.6. Structured Messages

13.7. NEW: Using AWS API gateway with Cortex API

13.8. What is it?

13.9. Hypermedia REST Level 3

13.10. Cortex Design

13.10.1. Architecture

13.10.2. APIDesign

13.11. Servlet Filters (GD)

14. NEW:TestingDev

14.1. NEW:TestSuite

14.2. NEW:ExtendExistingTests

14.3. NEW:TestSuiteExtensionForCustomizations

15. Quality Assurance

15.1. Running the test suite

15.1.1. Cortex/Cucumber

15.1.2. CM/Selenium

15.2. Extending the Test Suite

15.2.1. Cortex

15.2.2. CM

15.2.3. Instrumenting Elastic Path for testing / Cucumber Test Support Accelerator (added by J.V.)

16. Key Technology

16.1. Open Source Tools

16.1.1. ehCache

16.1.2. Maven

16.1.3. Spring

16.1.4. SOLR

16.1.5. openJPA

16.1.6. Quartz

16.1.7. Spring Security

16.1.8. JMS Active MQ

16.1.9. Log4

16.1.10. Cucumber

16.1.11. Liquibase

16.1.12. Unit Testing

16.1.12.1. JUnit

16.1.12.2. JMock

16.1.12.3. Mockito

16.1.12.4. AssertJ

16.1.13. OSGI

16.1.14. Git (J.V.)

16.1.15. Docker (J.V.)

16.1.16. Apache Tomcat (DK)

16.1.17. MySql (DK)

16.1.18. Apache Camel (DK)

17. Discovery

17.1. CatalogModelling

17.2. ObjectRelationships

17.3. Pricing (TA)

17.4. Promotions (TA)

17.5. CheckoutFlow

17.5.1. UI / wireframe stepthrough (TA)

17.5.2. Payment Methods (TA)

17.5.2.1. Credit Cards (TA)

17.5.2.2. Gift Cards (TA)

17.5.2.3. Loyalty Programme (TA)

17.6. OrderManagement

17.7. OrderStates

17.8. Returns, exchanges & refunds (TA)

17.9. StoreComponents

17.10. Customer Account (TA)

17.11. Customer Services (TA)

17.12. Integrations & Failure Handling (TA)

17.13. Stock / Inventory (TA)

17.14. Reporting (TA)

17.15. Discovery Process

17.15.1. Pre-discovery (TA)

17.15.2. Discovery preparations (TA)

17.15.3. In-discovery (TA)

17.15.3.1. Workshops (TA)

17.15.3.1.1. Roles (TA)

17.15.3.1.2. Requirement gathering, playback and prioritization (TA)

17.15.3.1.3. Parking lot (TA)

17.15.3.2. Interviews (TA)

17.15.3.3. Shadowing (TA)

17.15.4. Compiling a backlog (TA)

17.15.5. MVP & Release planning (TA)

17.15.6. Discovery playback (TA)

17.16. Capacity Planning (DK)

18. Starting Construction (GD)

18.1. Setting up Team Environment with CloudOps

18.2. Setting up Team Environment on Prem

18.2.1. Setting up Nexus

18.2.2. Setting up Jenkins

18.2.3. Setting up a Source Repository

18.2.4. Setting up Continuous Integration

18.3. POC Infrastructure Setup

18.4. Developer Environment Setup

18.5. Upgrading Elastic Path

18.5.1. How to estimate an upgrade project (added by J.V.)

19. Everyday Tools (DK)

19.1. IntelliJ Idea (DK)

19.2. JIRA (DK)

19.3. github & gitlab (DK)

19.4. Confluence Wiki & Difference between externally exposed and internal content.(DK)

19.5. Jenkins(DK)