Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce

238 views

Published on

SpringOne Platform 2018
What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce
Nandini Agarwal & Malini Bhattacharjee, Dell

Published in: Software
  • Be the first to comment

  • Be the first to like this

What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce

  1. 1. Learnings from adopting Spring Boot and PCF for Dell.com's e-commerce By – Nandini Agarwal Malini Bhattacharjee
  2. 2. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Introduction Nandini Agarwal, Software Engineer, Dell EMC Dojo, Bangalore Malini Bhattacharjee, Product Manager, Dell EMC Dojo, Bangalore
  3. 3. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Agenda  Why Transformation  Our Foundation  Double Clicking on Technology o What were we looking for o Spring in our World o The PAAS Story  Some Tips  Questions
  4. 4. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ The world is moving at jet speed, and the view ahead is different from what lies behind!
  5. 5. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ • 66% of customers would rather find items by themselves through a digital device than work with a sales associate • m-commerce will reach $284 billion, or 45% of the total U.S. e-commerce market, by 2020 • Augmented Reality (AR) market should amount to $ 120 billion, where the electronic commerce shall take up to 30% or $40B
  6. 6. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ People – The Balanced Team “The 2 pizza team!” • 1 Product Manager • 1 Product Designer • 2 – 4 pairs of developers
  7. 7. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Process – Delivering value continuously • A Cohesive Digital Ecosystem focused on customers’ needs • Continuous value driven delivery – short release cycles • Pair programming, TDD • Continuous discovery, customer success the guiding KPI
  8. 8. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Technology – Harnessing the power of Dell tech stack • Global standardized architecture to transform commerce • Cloud native microservices • Pivotal Technology (Spring, PCF) • Dell Infrastructure
  9. 9. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Double Click
  10. 10. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Big Challenge “I would like to see a full unconditional embrace of it (the Pivotal way) immediately” Why Value Velocity Quality What How Teams Balanced Trained
  11. 11. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ What were we looking for in a framework? • Support for e-commerce platform • Means to head towards our goals • Easy to learn • Abides by Lean principles • Test Driven Development not a nightmare
  12. 12. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
  13. 13. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ in our World
  14. 14. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ • Out of the Box DB Access • Graph Repository • Neo4j Template • Flexibility
  15. 15. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ • Stream/Batch Execution • Transformation and Routing • Concurrency • Efficient Scaling • Security and Monitoring
  16. 16. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ SCDF Study Criteria Spring Cloud Dataflow SCDF Apache Camel Mule Preferred Architecture Spring cloud dataflow is the latest offering from Pivotal and is targeted for the data/application integration and event processing platform, supporting Cloud natively Camel is very popular and light weight open source EAI library from Apache and works as an embedded library in the application container. Mule is full-blown ESB from mule soft and has wide SCDF EIP Support: Enterprise Integration Patterns defines the standard Built in patterns available for: Filter, Transformer, Bridge, Enricher, Aggregator, Splitter However platform provides API to extend this set. Vast built in support of patterns Extensive support CAMEL Spring Ready: Yes By design. Integrates very well with spring. Supports SCDF Cloud Native: Yes Designed on Microservices model and has native support for Cloud. Does not have built in native support but community & platform offerings are available By design not a cloud native solution but platform is extended to support cloud. SCDF PCF Readiness Yes No, but can be easily included Available as a market place service SCDF Protocols/ Connector (EAI support)/Data- Formats Fair Support Data formats: JSON/XML Extensive support Vast support MULE Domain Specific Language Simple and based on the unix pipes Very good DSL Good CAMEL Operational/Deployment Complexity Complex Easy Complex CAMEL Product Documentation and Forums Limited still evolving. Good Excellent MULE Complexity/Ease of Use Moderate complexity coupled with PCF deployment and has deep learning curve. Easy Umbrella install, (TBD: PCF usage is not tested as a service ) CAMEL
  17. 17. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Criteria Spring Cloud Dataflow SCDF Apache Camel Mule Preferred Visual Modelling/Tooling Fair support using dashboard Flo editor No built-in support however 3rd parties are providing. Excellent studio is available for modelling and testing in IDE MULE Performance Moderate, However the horizontal scaling on PCF yields vast through put processing. Very light weight and fast. Moderate CAMEL Error Handing Good Excellent Excellent SCDF Fault Tolerance & Retry Mechanism Excellent support and well documented Application strategy TBD SCDF Popularity & Adoption in enterprises Still in adoption , however Spring cloud and Batch are vastly used platforms. Vast adoption Enterprise friendly MULE Scalability Scales on cloud scale with PCF Limited to application scaling and effort required to identify and gauge the traffic By Clustering (TBD) SCDF Security Authentication: OAuth2/LDAP/Custom HTTPS supported Excellent in-transit and payload security. Excellent CAMEL Monitoring Has built in analytical engine for monitoring and alerting. Limited Avielle from 3rd Parties Excellent monitoring and alerting support MULE Cost/Commercial Support Free Free Paid CAMEL Stability TBD, still evolving. Good Excellent MULE Extensibility Batch & Stream/Realtime/Event support Good Good Limited to the platform SCDF Maintainability Moderate Easy Complex CAMEL Transaction Support Spring Supported (TBD) Programmatic (TBD) Built-in and Excellent MULE SCDF Study
  18. 18. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
  19. 19. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ • Automation Tools • Common SAAS Patterns • Config Management, Service Discovery, Routing, Logging, etc.
  20. 20. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/
  21. 21. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ The PAAS Story Applications on PCF IAAS Independent SCDF on PCF
  22. 22. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Some Tips  Choose your technology wisely - Spikes and POCs help  Keep moving things to production from Day One  Spring  Too much of abstraction  Debugging is tricky sometimes  Extensible  Great Community Support  Consumers can be contributors  Leverage full potential of PCF
  23. 23. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Just the Beginning!
  24. 24. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Appendix
  25. 25. Unless otherwise indicated, these slides are © 2013-2018 Pivotal Software, Inc. and licensed under a Creative Commons Attribution-NonCommercial license: http://creativecommons.org/licenses/by-nc/3.0/ Data Intake Architecture EMC DELL … DESTINATION PIPELINES PCF SECURITY MONITORING EXCEPTION MANAGEMENT STREAM / BATCH EXECUTION TRANSFORMATION & ROUTING ADAPTERS CACHING CONCURRENCY

×