Upgrade to Pro — share decks privately, control downloads, hide ads and more …

SAP hybris

SAP hybris

SAP hybris e-commerce infrastructure, framework, CI/CD and project methodology.

807df51b8f75a805ff14837eab55a5bc?s=128

Mustafa Kerim Yılmaz

April 22, 2017
Tweet

Transcript

  1. hybris #sitIST Mustafa Kerim Yılmaz

  2. Subjects Overview Development Customization Integration Project

  3. OVERVIEW

  4. WEB CALL CENTER MOBILE SOCIAL EMAIL @ MARKET- PLACE DIGITAL

    GOODS POS MARKETING CHANNELS INTERNET OF THINGS CONTENT CENTER CONSISTENT, END-TO-END USER EXPERIENCE ACROSS CHANNELS & DEVICES INDUSTRIES SOCIAL & PREDICTIVE ANALYTICS SALES SERVICE MARKETING COMMERCE SAP HANA CLOUD/CUSTOMER ENGAGEMENT PLATFORM REAL-TIME CONTEXT e-commerce
  5. Architecture Overview

  6. Architecture Detail Database Application Server Platform API Calls Product CSR

    Admin WCMS Extensions Frontend Extensions Cockpits hac Web Spring MVC Accelerator Flex Analysis BiRT iReport Widgets … Touch Points RESTful WebSvc in-Store apps … Payment Promotion Workflow BTG Print CMS … Business Services (Classification, Catalog, Calculation, Workflow, …) Infrastructure Services (Authentication, User, i18n, …) System Services (Session, Model, Tenant, Cluster, …) Persistence Framework (items.xml, generated classes, …etc) Report Client Back Office Core Import
  7. Extension Mechanism

  8. Extension Mechanism

  9. Frontend Layer

  10. Search Layer 01 Item Indexing 02 Item Searching

  11. Out of the Box • Logging • Product picture managing

    • Payment • Loyalty • Message que • Financial reports • Unit conversion
  12. DEVELOPMENT

  13. Installation and Running

  14. Development No special tools or IDEs Open standards and proven

    technologies Extension templates Wiki documentation Training trails hybris Experts community
  15. Configuration Text-based properties files and … XML-based Spring configuration files

    Annotations in custom-made extensions
  16. Technologies • Spring • Apache Solr • ZK Framework •

    Apache Ant • Apache Tomcat • Junit • JQuery
  17. Languages • Html • Java • Java script • Flex

    Query • Bean shell • Groovy • Jsp • Lucene • Cron
  18. CUSTOMIZATION

  19. Model Driven Structure

  20. Services In The Context Find the service interface. 1 Implement

    the new service. 2 Replace the alias of the service. 3 Three steps to exchange the service: Change Strategies In Services 4 Another Pattern
  21. Event Mechanism

  22. INTEGRATION

  23. Integration Challenges

  24. Data Integration

  25. Data Integration via Data Hub

  26. Data Hub

  27. 3rd Party Systems Integration Three common options to connect with

    external systems: Spring Integration 1 Java Message Service 2 SOAP/RESTful web services 3
  28. PROJECT

  29. Project Delivery Framework Initiation Engineering Deployment 1. 2. 3. 4.

    Foundation Macro Scope & Sizing Specification Architecture Backlog list Sprints Development QA Review Performance Go Live
  30. Project Delivery Framework Project - Release 1 Release 2 Release

    3 Project X Project Y Application Management ( including small changes ) Discovery & Planning Design / Build / Test Discovery & Planning Initiation Foundation Exploration (Option) Engineering Deployement (Option) Application Management
  31. Sample Team Setup Role Resources Foundation Phase Engineering Phase Deployment

    Phase Project Manager 1 100% 50% 100% Developer 3 0% 90% 100% QA 1 0% 90% 100% Sys Admin 1 0% 20% 100% Business Analyst 1 100% 50% 50% Solution Architect 1 100% 50% 25%
  32. Sample System Landscape

  33. Sample Server System Load Balancer Cluster Hybris Store Front Cluster

    Hybris Back Office Cluster CDN Cluster Apache Solr Cluster active passive DB Cluster Jenkins Log Management
  34. Continuous Integration Jenkins Selenium

  35. Scrum

  36. Dinlediğiniz için teşekkürler @mkysoft mustafakerim mkysoft in/mkerim Mustafa Kerim Yılmaz