Upload
vungoc
View
232
Download
0
Embed Size (px)
Citation preview
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 2 Public
Speakers
Bangalore, Oct 5 - 7
Manjunath Baburao
Las Vegas, Sept 19 - 23
Jana Richter
Barcelona, Nov 8 - 10
Miroslav Petrov
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 3 Public
Disclaimer
The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of
SAP. Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or
any other service or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this
presentation or any related document, or to develop or release any functionality mentioned therein.
This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms
directions and functionality are all subject to change and may be changed by SAP at any time for any reason without notice.
The information in this presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality.
This presentation is provided without a warranty of any kind, either express or implied, including but not limited to, the implied
warranties of merchantability, fitness for a particular purpose, or non-infringement. This presentation is for informational
purposes and may not be incorporated into a contract. SAP assumes no responsibility for errors or omissions in this
presentation, except if such damages were caused by SAP’s intentional or gross negligence.
All forward-looking statements are subject to various risks and uncertainties that could cause actual results to differ materially
from expectations. Readers are cautioned not to place undue reliance on these forward-looking statements, which speak only
as of their dates, and they should not be relied upon in making purchasing decisions.
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 4 Public
Agenda
Setting the stage - What is SAP HANA Cloud Platform?
Typical lifecycle phases for SAP HANA Cloud Platform applications
Typical lifecycle phases for partner applications – built on SAP HANA Cloud Platform
Summary
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 6 Public
SAP HANA Cloud Platform Introduction
hcp.sap.com
Build, extend, and run next-generation applications on SAP HANA in the cloud
The in-memory
cloud platform-as-a-service
(“PaaS”)
offering from SAP
SAP HANA Cloud Platform
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 7 Public
SAP Data Centers
SAP HANA Cloud Platform (PaaS)
Data & Storage Services Big Data Services
SAP HANA Cloud Platform – Architecture Current && planned innovations
1) beta functionality, 2) planned innovations / future direction
On-Premise /
Managed Cloud
SAP S/4HANA
SAP Business Suite
SAP Business
Warehouse
SaaS
SAP S/4 HANA
SuccessFactors
C4C
Ariba
hybris
Runtimes
Applications / Extensions
IaaS
Platform Services
SAP HANA App Center
Analytics
Collaboration UX
Integration
ASE HANA/Vora
Java
XSJS
HTML5
Business Services
Commerce1 Loyalty Mgmt² Billing²
Security
HCP Virtual Servers1
De
ve
lopm
ent
Op
era
tions
…
Hadoop2
Node.js²
Other²
MongoDB² Postgres²
Redis2
Mobile
IoT
Concur
Fieldglass
…
Service Enablement | API Mgmt
Partner Data Centers² Customer Data Centers² 2
2
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 8 Public
Types of SAP HCP applications
HCP
App
(optional) External services
HCP
App
SAP Cloud
Solution HCP
App
HCP
App
App
1 2 3
HCP only footprint HCP + dependency to SAP
Cloud solution
HCP footprint + dependency to on-prem component (or
on-prem footprint)
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 9 Public
Platform-as-a-Service Innovation cycle – Why at all?
Major value proposition of SAP HANA Cloud
Platform as Platform-as-a-Service offering:
SAP provides the platform itself as a service and
takes care of operating, updating and enriching it
accordingly
Customers and partners – i.e. developers - can
focus on creating applications
Regular and quick innovation cycles for the
SAP HANA Cloud Platform runtimes + services
currently bi-weekly release cycle
see latest news in release notes + announcements
when logging into Cockpit
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 11 Public
Resource + account provisioning
SAP HANA Cloud Platform Platform-as-a-Service – SAP manages platform, customer manages apps
Application evolution and change management
Application creation
SAP HANA DB management
Operating system (OS) maintenance
Infrastructure maintenance
Hardware (HW) components including setup
Provision of data center facility
Runtimes and services management
So
luti
on
Sta
ck
SAP HANA Cloud Platform
Customer
manages
SAP manages
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 12 Public
SAP HANA Cloud Platform Platform-as-a-Service – SAP manages platform, customer manages apps
So
luti
on
Sta
ck
SAP HANA Cloud Platform services
SAP specialists in cloud services operate overall
infrastructure Infrastructure operations management
Monitoring, patching, software updates, and maintenance up to the OS layer
OS management
Monitoring, patching, updates, and maintenance of the specific OS
Resource and account provisioning
Set up initial account, provide purchased resources + services
SAP technical operations
Monitoring, troubleshooting – incident management, regular updates, housekeeping
Health check services, services monitoring, capacity management
SAP HANA database platform operations
Hardware configuration management, backup and recovery, space management, security management, provide SAP HANA data center service point revisions as self-service update options
Resource + account provisioning
Application evolution and change management
Application creation
SAP HANA DB management
Operating system (OS) maintenance
Infrastructure maintenance
Hardware (HW) components including setup
Provision of data center facility
Runtimes and services management
SAP HANA Cloud Platform
Customer
manages
SAP manages
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 13 Public
SAP HANA Cloud Platform Platform-as-a-Service – SAP manages platform, customer manages apps
Customer responsibilities
customers develop and operate applications Manage accounts
create and manage sub-accounts based on project requirements
Distribute resources + services accordingly (when needed in cooperation with SAP operations teams)
Customer individual application operations
When applicable: set up integration with existing systems and applications
Develop application
Monitoring + health check implementations, troubleshooting, regular updates, housekeeping (leveraging PaaS services and frameworks)
SAP HANA database platform operations
Use self-service to update SAP HANA revisions when applicable
Resource + account provisioning
Application evolution and change management
Application creation
SAP HANA DB management
Operating system (OS) maintenance
Infrastructure maintenance
Hardware (HW) components including setup
Provision of data center facility
Runtimes and services management
SAP HANA Cloud Platform
Customer
manages
SAP manages
So
luti
on
Sta
ck
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 14 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Customer develops application on SAP HANA Cloud Platform
Setup +
Plan
Develop
+ Build
Deploy +
Change
Integrate +
Test
Onboard
users +
Use
Operate +
Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 15 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Customer develops application on SAP HANA Cloud Platform
Setup +
Plan
Develop
+ Build
Deploy +
Change
Integrate +
Test
Onboard
users +
Use
Operate +
Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 16 Public
SAP HANA Cloud Platform Accounts Definition
Account
Logical entity grouping together
Technical settings
Members + services
Resources
Actually deployed applications
SAP HANA Cloud Platform Cockpit
Web-based
Access, view and manage your account(s) here
Start point: typically 1 account where all
purchased resource and services are
available
Account
Technical information Landscape
Account ID + name
Members + Authorizations
Resources / Applications Java Compute Units / Java apps
Databases (e.g. HANA) / XS apps
HTML5 / HTML5 apps
Application Services On-premise Connectivity
Authentication / Trust Settings
Optional: Portal, Mobile, Internet-of-
Things, Documents …
overall resources + quotas
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 17 Public
SAP HANA Cloud Platform Accounts Staged development with multiple accounts
Option: Create additional accounts
depending on your needs and
preferences.
Typical: Set up different accounts
for development, (test), and
production purposes
Assign resources to
accounts:
Shift Java Compute units between
accounts (self-service available)
Database instances bound to account –
assigning those to different accounts is
only possible via SAP support ticket
involving manual steps
HTML5 tools available in all accounts
Account Dev
Technical information Landscape
Account ID + name
Members + Authorizations
Resources / Applications Java Compute Units / Java apps
Databases (e.g. HANA) / XS apps
HTML5 / HTML5 apps
Application Services On-premise connectivity
Authentication / trust settings
Optional: Portal, Mobile, Internet-of-
Things, Documents …
Account Prod
Technical information Landscape
Account ID + name
Members + Authorizations
Resources / Applications Java Compute Units / Java apps
Databases (e.g. HANA) / XS apps
HTML5 / HTML5 apps
Application Services On-premise connectivity
Authentication / trust settings
Optional: Portal, Mobile, Internet-of-
Things, Documents …
…
overall resources + quotas
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 18 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Customer develops application on SAP HANA Cloud Platform
Setup +
Plan
Develop
+ Build
Deploy +
Change
Integrate +
Test
Onboard
users +
Use
Operate +
Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 19 Public
Develop Your Applications Link to recommended sessions
Create your application development environment:
WebIDE (for HTML5 and HANA XS)
Eclipse Plug-In connect to SAP HANA Cloud Platform
Learn more about development in other SAP TechEd
sessions or online material e.g.:
Kick-Start Your Journey to Building SAPUI5 Apps! i
UX164 (L1)
Extending SAP SuccessFactors Solutions and SAP Jam in the Cloud i
DEV261 (H2)
For more information, see SAP Community Network developer center at: http://scn.sap.com/community/developer-center/cloud-platform
i For more information on online trainings
see OpenSAP courses
https://open.sap.com/courses i For more information on SAP HANA
Cloud Platform overview, see
http://hcp.sap.com i
Extend Your SAP S/4HANA Using SAP HANA Cloud Platform i
DEV260 (H2)
Developing Cloud-Native Apps on SAP HANA Cloud Platform i
DEV203 (L1)
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 20 Public
Continuous Integration - Key Practices
If you want to run in DevOps mode it’s advisable to
implement a highly automated agile development process
– to ensure speed and quality
• Maintain a code repository
• Automate the build
• Make the build self-testing
• Every commit (to baseline) should be built
• Everyone can see the results of the latest build
• Automate the deployment
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 21 Public
Typical Project Setup
Developer
Workplaces
Source
Repository
Review System
Continuous
Integration
Server
Artifacts
Repository
SAP HANA
Cloud
Platform
Deploy
Tools
Trigger deploy
for testing or
productive use cases
Fetch
released
artifact
for deploy
Release
Version
Fetch
Sources
Fetch/Push
Sources
Report test
results
Trigger deploy for testing or productive use cases
Approve
changes API
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 22 Public
Manage Dependencies 1 single lifecycle for different parts
Common situation in development projects:
Multiple programming paradigms and languages (different development
tools, multiple target runtimes)
Dependencies between components single lifecycle desirable
Current approach
Define multi-target application (MTA) with multiple software “modules”…
– Possibly written in different languages (polyglot)
– Possibly deployed to multiple runtimes
… which share a single lifecycle, i.e. manage configuration of the complete
solution and deploy all parts together, in the right order, automatically
Account Dev
Java application
SAP HANA calculation views
stored
procedures
HTML5 app
configurations
1 lo
gic
al e
ntity
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 23 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Customer develops application on SAP HANA Cloud Platform
Setup +
Plan
Develop
+ Build
Deploy +
Change
Integrate +
Test
Onboard
users +
Use
Operate +
Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 24 Public
Individual Deployment of Application Leveraging suitable tools for different runtimes and services
Use SAP HANA Cloud
Platform cockpit or console
client to deploy a java
application
Options to choose for your
development suitable
runtimes, JVM versions etc.
For larger-scaled
development setups, connect
your own development
infrastructure
Deploy a new version of the
application within account
– Push content to Git repository
assigned to application
– Create a version
– Activate
Export and import via SAP HANA
Cloud Platform cockpit
Delivery Unit (DU) is a .tgz file
containing all the SAP HANA
artefacts that are part of the
application
Export and import via SAP
HANA administration tools, can
be opened via SAP HANA
Cloud Platform cockpit
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 25 Public
Deployment of MTA Archives via CTS+
Development Based on Continuous Integration principles
Verification of single developer change
Typically fully automated
Productive Deployment Based on strict Change Management rules
Verification of release candidate version
Typically done with manual confirmation
Standalone
IDE
Source code
management
(e.g. Git)
Deployable
artefacts repository
(e.g. Nexus)
CTS+ / SAP
Solution Manager
Pre-Prod
account
Prod
account Dev account
Web
IDE Test
accounts
MTA
archive
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 26 Public
Deploy Application Option to use Central Transport Management with CTS+
Use CTS+ as a central (on-premise) tool to control the
content that gets deployed in the different SAP HCP
accounts
Model a transport landscape and transport routes
depending on your provisioning and maintenance
strategy
Can be run standalone or as part of SAP Solution
Manager
Enables synchronized transport in hybrid
scenarios (e.g. on-premise ABAP content together
with SAP HCP content)
Transport
Request
DEV
Cluster CTS
Infrastructure
HCD HCP HCT TR
ERD
ABAP
ERP
ABAP
ERT
ABAP TR
On
Premise
Non-
ABAP
Non-
ABAP
Non-
ABAP
HCP
CTS+ transport landscape
HCP accounts
Transport
Request Transport
Request Dev Test Prod
Account Dev Account Test Account Prod
content / apps content / apps content / apps
TEST
Cluster PROD
Cluster
Transport
Request
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 28 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Customer develops application on SAP HANA Cloud Platform
Setup +
Plan
Develop
+ Build
Deploy +
Change
Integrate +
Test
Onboard
users +
Use
Operate +
Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 29 Public
Hybrid Setups On-premise – Cloud connectivity
SAP HANA cloud connector can establish secure connectivity for hybrid cloud – On-premise setups
Allows access from whitelisted applications on SAP HANA Cloud Platform to whitelisted backend systems (option to restrict to
selected OData services and RFC calls)
Allows access from backend systems to whitelisted database on SAP HANA Cloud Platform
Options to monitor the SAP HANA cloud connector status:
Via SAP HANA Cloud Platform cockpit (Connectivity tab)
Via basic health check URL
SAP HANA Cloud Integration available as additional service for process integration capabilities
E N T E R P R I S E N E T W O R K I N T E R N E T
SAP HANA
Cloud Connector
SAP HANA
Cloud Platform
SAP and Non-SAP
Backends
Application
Frontend
End User
Firewall
SSL Tunnel
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 30 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Customer develops application on SAP HANA Cloud Platform
Setup +
Plan
Develop
+ Build
Deploy +
Change
Integrate +
Test
Onboard
users +
Use
Operate +
Monitor
SAP HANA Cloud Platform – A Security
Overview i SEC101 (L1)
SAP HANA Cloud Platform – Security for
Beginners i SEC162 (H2)
Cloud Application Monitoring and Profiling:
Implementation and Tools i DEV106 (L1)
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 32 Public
Resource + account provisioning
SAP HANA Cloud Platform SAP manages platform, partner manages apps, customer extends and uses
Application evolution and change management
Application creation
SAP HANA DB management
Operating system (OS) maintenance
Infrastructure maintenance
Hardware (HW) components including setup
Provision of data center facility
Runtimes and services management
So
luti
on
Sta
ck
SAP HANA Cloud Platform
Customer manages
SAP manages
Partner
manages
Customer responsibilities customers extends and uses applications
Customer individual application operations
When applicable: set up integration with existing systems and applications
Extend and adapt application
Monitoring + health check implementation, troubleshooting, housekeeping (leveraging PaaS services and frameworks)
Partner responsibilities Partners develop and operate applications
Manage accounts
Create and manage tenants, e.g. sub-accounts
Distribute resources + services accordingly (when needed in cooperation with SAP operations teams)
Partner application operations
Develop application
Monitoring + health check implementations, troubleshooting, regular updates, housekeeping
SAP HANA database platform operations
Use self-service to update HANA revisions when applicable
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 33 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Partner develops application, customer extends and uses
Setup +
Plan
Develop
+ Build
Deploy +
Change
Test
Create
tenant
Operate +
Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 34 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Partner develops application, customer extends and uses
Setup +
Plan
Develop
+ Build
Deploy +
Change
Test
Create
tenant
Operate +
Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 35 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Partner develops application, customer extends and uses
Discover
Request
/ Buy
Customize
+ Extend
Integrate
+ Test
Onboard
users
+ Use
Operate
+ Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 36 Public
Typical Lifecycle Phases for SAP HANA Cloud Platform Apps Partner develops application, customer extends and uses
Discover
Request
/ Buy
Customize
+ Extend
Integrate
+ Test
Onboard
users
+ Use
Operate
+ Monitor
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 39 Public
Summary Key takeaways
1
SAP, partners and customers collaborate and co-innovate based on well defined
processes and clear separation of concerns
2
3
With cloud applications, it is key to deliver new applications with a minimum viable
scope as quickly as possible – and iterating on enhancements and further
developments based on user feedback.
SAP HANA Cloud Platform provides a rich set of tools to support you in developing and
operating your own cloud applications in standalone and hybrid scenarios
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 40 Public
SAP TechEd Online
Continue your SAP TechEd
education after the event!
Access replays of
Keynotes
Demo Jam
SAP TechEd live interviews
Select lecture sessions
Hands-on sessions
…
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 41 Public
Further information
Related SAP TechEd sessions:
DEV106 - Cloud Application Monitoring and Profiling: Implementation and Tools
DEV203 - Developing Cloud-Native Apps on SAP HANA Cloud Platform
DEV260 - Extend Your SAP S/4HANA Using SAP HANA Cloud Platform
DEV261 - Extending SAP SuccessFactors Solutions and SAP Jam in the Cloud
ITM267 - Lifecycle Management in a Hybrid Cloud Landscape (SAP Fiori, Cloud Edition)
SEC101 - SAP HANA Cloud Platform – A Security Overview
SEC162 - SAP HANA Cloud Platform – Security for Beginners
UX164 - Kick-Start Your Journey to Building SAPUI5 Apps!
SAP Public Web
http://scn.sap.com/community/developer-center/cloud-platform
hcp.sap.com
SAP Education and Certification Opportunities
www.sap.com/education, www.open.sap.com
Watch SAP TechEd Online
www.sapteched.com/online
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 42 Public
Please complete your
session evaluation for
ITM212.
Contact information:
Jana Richter Product Manager [email protected] Miroslav Petrov Product Owner [email protected]
Feedback
© 2016 SAP SE or an SAP affiliate company. All rights reserved. 43 Public
© 2016 SAP SE or an SAP affiliate company. All rights reserved.
No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.
SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate
company) in Germany and other countries. Please see http://www.sap.com/corporate-en/about/legal/copyright/index.html for additional trademark information and notices.
Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.
National product specifications may vary.
These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its
affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company products and
services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as
constituting an additional warranty.
In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop
or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future
developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time
for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-
looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place
undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.