Weitere ähnliche Inhalte Ähnlich wie What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce (20) Mehr von VMware Tanzu (20) Kürzlich hochgeladen (20) What We're Learning Adopting Spring Boot and PCF for Dell.com's eCommerce2. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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!
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/
Appendix
26. 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