sap cloud applications studio · pdf filechange facets and actions property as invisible. ......
TRANSCRIPT
SAP Cloud Applications Studio - An Overview
March 2015
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 2 Internal
Agenda
Extending SAP Cloud solutions
SAP Cloud Applications Studio
Overview
Key Features
Lifecycle Management
Useful Resources
Extending SAP Cloud solutions
SAP Cloud Applications Studio
Overview
Key Features
Lifecycle Management
Useful Resources
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 4 Internal
Extending SAP Cloud solutions
Multi Customer Solutions
- Native
- Complex business logic
- Built with SDK
- Run on SAP Cloud tenants
- Deployed to multiple customers
Integrations
- Back-end integrations
- Defined interfaces
- E.g., SnapEngage, CRM OnPremise,
ERP, Traxo, Hybris
Customer-Specific Solutions - Native
- Complex business logic
- Built with SDK
- Run on SAP Cloud tenant
- Specific to customer
- Core process
- Key user extensions
- Studio extensions
C4C/BYD/CFT
Key User Tool Extensibility - Add Custom Fields, Objects and
Facets
- Modify Fields and Facets
- Manage Layouts
- Forms and Reports
- Data sources and web services for
custom objects
- Mashups Enabling
- UI integrations
- Hosted at partner
- E.g., Google Maps
C4C- Cloud For Customer, BYD – Business ByDesign, CFT – Cloud For Travel
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 5 Internal
Key User Tool – Capabilities
Extensibility: Add, Edit, Remove extension fields.
Manage Master Layout
Define new Query in data sets and search helps.
Reorder/Re-label Fields & Facets.
Change Field property – Mandatory, Read only, Invisible, hidden
Change facets and actions property as Invisible.
Managing Page layouts
Change Field property – Mandatory, Read only, Invisible
Change facets and actions property as Invisible
Assign Page Layout to achieve Dynamic UIs based on Business role or business process
Code List Restriction: Restrict dropdown values based on value in another fields and/or business
roles of logged in user
Workflow Rules: Create Notification, Send e-mails, Update fields when conditions are met.
Mash-up Authoring: Enable Mash-ups for integration with external systems
Language Adaptation: Change field Labels and Menu items to your own terminology
Custom Object: Create Custom business objects, UIs, data sources, web services
Extending SAP Cloud solutions
SAP Cloud Applications Studio
Overview
Key Features
Lifecycle Management
Useful Resources
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 7 Internal
SAP Cloud Applications Studio
SAP Cloud Applications Studio is a software development kit, and an environment for partners,
customers to enhance the functional capabilities of SAP’s Cloud solutions (SAP Cloud for Customer, SAP
Business ByDesign & SAP Cloud for Travel). It is built to extend the reach of the underlying SAP Cloud
solution in terms of fulfilling customer-specific requirements, legal requirements, or industry best-practices
(“micro-verticals”).
Developed by SAP, operated by SAP
Developed by Partner, operated by partner / customer
Developed by Partner, customer operated by SAP
Examples:
1. Mashups Frontend integrations like
maps
company information
2. Integrated Software and Services Backend integrations like
Credit card processing
Payroll services
3. Lightweights Forms, Reports, Excel Workbooks, and UI Adaptations
Financial Health Check via MS Excel Download
4. Add-on solutions Native solutions
Trade promotion management
Service help desk
5. (Micro-)vertical solutions Pre-configured or native micro-verticals like
Pharmaceutical Solution
Wine yard Solution
Solution Reach
Solution Attractiveness
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 8 Internal
SAP Cloud Applications Studio System Environment
Developers Desktop
SA
P C
lou
d
Ap
plicati
on
s
Stu
dio
Bro
wser
Repository
SAP
Content ____________
____________
_________
__________
__________
__
Partner
Content ____________
____________
_________
Runtime
Deve
lop
Deploy
SAP Cloud Solution Test
Hosted Development
System
Extending SAP Cloud solutions
SAP Cloud Applications Studio
Overview
Key Features
Lifecycle Management
Useful Resources
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 10 Internal
Studio - Key Features in a nutshell
Integrated development environment
based on Microsoft Visual Studio
UI Designer for new UIs or to adapt pre-
generated UIs
Out of the box Mobile enabled
Analytics for own objects or for
associated standard SAP objects
Web Services to communicate with other
SAP LoB solutions or cloud solutions
Extensibility of standard SAP Business
Objects, reports, UIs, and exits
Integrated add-on lifecycle with test
environments, quality reviews, and
deployment
Published to SAP Store, the commercial
platform for partner and SAP add-ons
Modification-Free - Multi-Tenant - Multi-Device
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 11 Internal
Integrated Development Environment
Build as Microsoft Visual Studio Shell application
- runs with Isolated Shell
C# like scripting language
- Defining new Business Objects, or extensions to
existing SAP Business Objects
- Implementing Actions, Exits, Web Service
consumption
Wizards to define:
- UIs, Reports, Print Forms, Workflows
- Web Services
- Business Configuration
Field Extensibility
Integrated Tracing, Debugger
Compiles to standard Business Objects
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 12 Internal
New Business Objects
New Business Objects Business objects contain nodes, elements,
associations, and actions.
The business objects are tree-like, and are
structured by nodes and sub-nodes.
The data of the elements is persisted in the
database. Transient elements are also possible.
Associations can point to other BOs within the add-
on, or to Core solution BOs.
Actions capsulate the business logic.
Authorization on instance level.
Link standard BO to BO of the partners.
Usage of address and dependent object within the
partner BO.
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 13 Internal
Build Business Logic
Scripting
Implement the business logic of add-ons. Examples:
calculate bonus, initialize elements, check user input,
and so on.
Usual control structures like “if”, “while”,“foreach”, and
so on.
Read-write access to elements of own or associated
BOs.
Query BO instances.
Exception handling.
Library of reuse services.
Usable in different contexts: BOs, process agents,
service adaptations, exit implementation.
Collection handling.
Mass operations (SAP and Partner BO).
Support multiple deployment units.
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 14 Internal
Scripting
The Scripting Language:
is specifically tailored for core cloud solution add-on development
is easy to learn and use (C# like syntax)
is not a full-fledged programming language, but rather a light-weight scripting language
is focused on snippet-based code exit implementations
offers no support for meta programming and framework development
natively supports the core cloud solution programming model (development artifacts)
is strongly static typed (supporting type inference)
utilizes the common type system of the core solution(standardized CCTS/CDT/GDT types)
ensures sandbox execution (security and tenant separation)
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 15 Internal
Public Solution Model: Object Access via the Studio
The Public Solution Model defines all objects of the
corresponding cloud solution that can be used in the
add-ons via the Studio.
~290 Business Objects
– Example Business Partner, Sales Order, Opportunity,
Invoice, and so on
– Methods like ATP Check or Events can be directly
used
– Fields used for read/write via associations, retrieve, or
queries
– ~2600+ Data Types
~1000+ UI Components
– Stable anchor to enhance existing screens
– Object Value Selectors, Embedded Components
~370 Reporting Sources
~95 Predefined Web Services
~25 Application Exits
Internet
Appointment
BeforeSave Event
Calculate, validate or
trigger any other actions Extension Field
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 16 Internal
• Fine-tune the generated
standardized UIs for new
Business Objects.
• Extend SAP’s standard
UIs with own fields,
embedded components.
UI Designer Define new Partner UIs or extend Standard UIs
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 17 Internal
Out of the box Mobile enabled
Same development
environment for defining
desktop or mobile apps.
Various platforms supported
Mobile Add-Ons are simply a
part of it
– UI adaptation via UI Designer
– Development process the same
as for Standard UIs (Floorplans
and Business Logic
development).
– UIs only need to follow mobile
development guidelines.
Workcenter / Views Object Work List Factsheet Quick Activity
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 18 Internal
Data Sources for own Business Objects
including fields from associated own or
SAP Business Objects
Create new reporting views and
reports for partner objects
Mobile Enabled
Analytics
Views & Variables
Create Reports
Data Sources
Analytics Platform
Exte
nsib
ility
Wizard
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 19 Internal
New & Extended Forms, Reports
Custom reports (new or based on existing).
Use (custom) fields.
Create & personalize Excel workbook.
Create formatted reports.
Create new reporting views and reports for partner BOs.
Join MDAVs (SAP or Partner).
Add extension fields to SAP MDAV and reports.
Custom forms via highly accessible
form editor.
Define company settings
(header, footer, logo).
Use additional fields (custom
or standard).
Create new print forms for
partner BOs and associated
standard BOs.
Custom Analytics
Forms Maintenance
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 20 Internal
Provide own Web Services
• Provide synchronous Web
Services to access new and
existing Business Objects from
the outside
• Push to and retrieve data via
an external actor
• Wizard based creation
• Access SOAP and REST
services in the WEB
• Based on a WSDL file
• Business logic developed in
an Action or an Event
Web Service Consumption
Web Services
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 21 Internal
Extensibility
Extension Toolset
New entity
Extended entity
SAP
Business
Object
Extensions Extensions
Partners Customers
Runtime Frameworks
Adapter for extension
components
Loose, dynamic
coupling (multi-client
enabled)
MDR
Uniform Integration
• End-to-end
• Embedded into the
infrastructure
(e.g. transaction handling,
change documents)
• Extensions appear as an
’integrated‘ part to consumers
• Operational aspects
(e.g. lifecycle)
Use Cases
• UI adaptations
• Forms & reports
• Field extensions
• Functional logic extensions
• New business objects
Extending SAP Cloud solutions
SAP Cloud Applications Studio
Overview
Key Features
Lifecycle Management
Useful Resources
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 23 Internal
Lifecycle Overview – Customer Specific Solution
Solution Partner/
Customer
Customer
Test
Tenant
Productive
Tenant
Cloud Computing Infrastructure
On Demand Lifecycle Management & Operations
Core
Build Deploy Use Core Solutions
• Last Mile Customer
Specific Solutions
• Development in
Customer Environment
• Direct Life Cycle
between Customers
Test and Productive
Tenant
• As part of
Implementation
Projects
• Templates as Jump-
Start for Solutions
Partner
Development
Tenant
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 24 Internal
Lifecycle Overview – Multi-Customer Solution
Solution Partner/
Customer
Customer
Test
Tenant
Productive
Tenant
Cloud Computing Infrastructure
On Demand Lifecycle Management & Operations
Core
Build Deploy Use Core Solutions
Publish Commercial
Platform
Partner
Development
Tenant
Core
Deploy
Approval process before the development starts.
Certification after the development is complete.
Published in store.
Extending SAP Cloud solutions
SAP Cloud Applications Studio
Overview
Key Features
Lifecycle Management
Useful Resources
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 26 Internal
Resources
For more information on SAP Cloud Applications Studio refer to the help document
@ SAP Cloud Applications Studio Documentation
SAP Community Network for Studio
Wiki in Business Center
Studio Training (Select your country and search for ‘SAP Cloud Applications Studio’ or C4C30)
Studio Installation Corner
© 2015 SAP SE or an SAP affiliate company. All rights reserved.
Thank you
Contact information:
Kumar Raj Moorthy
Product Manager, SAP Cloud Applications Studio
© 2015 SAP SE or an SAP affiliate company. All rights reserved. 28 Internal
© 2015 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://global12.sap.com/corporate-en/legal/copyright/index.epx 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.