When WTP met cloud
Dobromir Zahariev, SAP
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
Demo 1This is supposed to be a live demo, so please free some network bandwidth, so I
can process further :-)
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
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
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 …
Demo 2Even more traffic is needed now :-)
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).
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.
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
Cloud Foundry
UserSpace
Applicationwar
Applicationwar
Applicationwar
Space
Applicationwar
Applicationwar
Applicationwar
Space
Applicationwar
Applicationwar
Applicationwar