when wtp met cloud - eclipsecon 2020€¦ · • wtp server model for (local) server do not fit...
TRANSCRIPT
![Page 1: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/1.jpg)
When WTP met cloud
Dobromir Zahariev, SAP
![Page 2: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/2.jpg)
Who am I• 18 years in software development
• 15 years with Java
• 11 years with Eclipse plugins development
• 5 years with Objective C
• Product Owner for SAP HANA Cloud Platform development tools
@dzahariev
![Page 3: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/3.jpg)
Demo 1This is supposed to be a live demo, so please free some network bandwidth, so I
can process further :-)
![Page 4: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/4.jpg)
Development scenario• Configuration, runtime and target
definition, server definition
• Application lifecycle deploy/update, start/stop
• Server Editor
• Specific server settings and actions (new sections)
• Specific functionalities (new editor parts
• Logging and tracing
• Debugging and profiling
![Page 5: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/5.jpg)
Debugging and profiling on the
cloudSAP JVM Tools required for profiling
and debugging on the cloud
SAP JVM Tools and SAP JVM required for local profiling and debugging
![Page 6: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/6.jpg)
SAP JVM and SAP JVM Tools… standard compliant …
… certified JDK …
… extensive monitoring and tracing information …
… with minimal performance impact …
… features can be switched on and off without a restart …
… works reliable …
… delivered with full source code …
![Page 7: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/7.jpg)
Demo 2Even more traffic is needed now :-)
![Page 8: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/8.jpg)
Challenges
• Networking issues:
• Normal operations in the cloud are slow - avoid calls to backend from UI thread
• Frequent but small operations should be avoided. Optimise by buffering and/or packaging.
• Updating server status is a pain. Avoid to pull, or optimise transport, backend logic, and front end logic (to not pull when status can be assumed).
![Page 9: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/9.jpg)
Challenges• WTP Server model for (local) server do not fit for cloud
scenario:
• Server = Application (SAP HANA Cloud Platform)
• Server = Space (Cloud Foundry)
• Probably there are other …
• Server is usually representing a scalable artefact (Compute Unit, VM, Instance …) that have a single runtime.
![Page 10: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/10.jpg)
SAP HANA Cloud Platform
UserAccount
Applicationwar war
Applicationwar war
Applicationwar war
Account
Applicationwar war
Applicationwar war
Applicationwar war
Account
Applicationwar war
Applicationwar war
Applicationwar war
![Page 11: When WTP met cloud - EclipseCon 2020€¦ · • WTP Server model for (local) server do not fit for cloud scenario: • Server = Application (SAP HANA Cloud Platform) • Server](https://reader034.vdocument.in/reader034/viewer/2022042922/5f6ca4bd6665986334665e4b/html5/thumbnails/11.jpg)
Cloud Foundry
UserSpace
Applicationwar
Applicationwar
Applicationwar
Space
Applicationwar
Applicationwar
Applicationwar
Space
Applicationwar
Applicationwar
Applicationwar