sap netweaver neo*: community-driven development
DESCRIPTION
TRANSCRIPT
Matthias Steiner, SAP Custom Development
SAP NetWeaver Neo*:
© 2011 SAP AG. All rights reserved. 2
Disclaimer
This presentation outlines our general product direction and should not be relied on in making a
purchase decision. This presentation is not subject to your license agreement or any other agreement
with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to
develop or release any functionality mentioned in this presentation. This presentation and SAP's
strategy and possible future developments are subject to change and may be changed by SAP at any
time for any reason without notice. This document 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. SAP assumes no responsibility for errors or omissions in this
document, except if such damages were caused by SAP intentionally or grossly negligent.
© 2011 SAP AG. All rights reserved. 3
Developers &
Competitors
Peers &
Influencers Internal
Customers &
Partners
Disclosure
“You're going to find that many of the truths we cling to depend greatly on our own point of view.“ Obi-Wan Kenobi
Custom
Development
© 2011 SAP AG. All rights reserved. 4
Agenda
SAP’s Product Strategy
Mission Statement
High-Level Overview
SAP NetWeaver Neo*
Overview
Community-Centric Development
Architecture Blueprints
Scenario Archetypes to Architecture Blueprints
New Vectors
Sample Application
Programming models
3,000 ft
6,000 ft
12,000 ft
© 2011 SAP AG. All rights reserved. 5
1,000,000,000+
Mission statement: 1 Billion Users
mass adoption
consumer-grade
enterprise-ready new SAP
open innovation more apps…
SAP EcoHub
strong ecosystem
gamification
attractive platform
© 2011 SAP AG. All rights reserved. 6
SAP‘s Product Strategy
On-Demand Platform
ON DEVICE
ON DEMAND
ON PREMISE OR
CH
ES
TR
AT
ION
TECHNOLOGY
On-Premise integration with the
SAP Business Suite
Full support for in-memory
technology
Similar skill set (TCD):
web and mobile
© 2011 SAP AG. All rights reserved. 7
SAP NetWeaver Neo*
Enterprise-ready
elastic + robust platform
open + secure connectivity
big data + fast processing
Consumer-grade
user-centric
simple + intuitive
appealing UX
Great apps!
made in Germany world-wide by
SAP Applications
Solutions
SaaS
Partner Add-ons Customer Add-ons
Infrastructure
IaaS
Platform
PaaS
Infrastructure & Operations SAP Cloud
SAP HANA DB
SAP NetWeaver Neo*
―Project
River‖ Spring Java EE …
Integrated Development Environment
Java Runtime
HANA
Services
Shared
Platform
Services
Integration
Identity
Mgmt
Lifecycle
Mgmt
Mobility
…
© 2011 SAP AG. All rights reserved. 8
Community-Centric Development
SAP Cloud
Platform for
Java-Based Apps
…*
Apache
CXF
Apache
Commons
Apache
ActiveMQ
The Open-Source Way
Strong communities
Massive Adoption
Proven technology
Low-entry barrier
Very common skillset (TCD)
Plenty of options
…with options come choices
Communities
Quartz
© 2011 SAP AG. All rights reserved. 9
From Scenario Archetypes to Architecture Blueprints
Collaborative Tools & Apps
Integration Tools
Forms Apps
Mobile Apps
Sensors Apps
Analytical Tools & Apps
Shop floor Apps
Broad Reach Apps
ConnectivityPersistence ConnectivityPersistence Connectivity
Data Access
Persistence Connectivity
Data Access
Persistence Connectivity
Business Logic Layer (Services)
Data Access
Persistence Connectivity
Business Logic Layer (Services)
Business Facades
Data Access
Persistence Connectivity
Business Logic Layer (Services)
Business Facades
Presentation Layer
R
R
Data Access
Persistence Connectivity
Business Logic Layer (Services)
Business Facades
Presentation Layer
Cross-
cutting
concerns
R
R
…*
Looks
familiar!
© 2011 SAP AG. All rights reserved. 10
New Vectors
OnDevice OnDemand
OnPremise In-Memory Data Access
Persistence Connectivity
Business Logic Layer (Services)
Business Facades
Presentation Layer
Cross-
cutting
concerns
R
R
HTML5-based rich clients
Native Applications
RESTful services, OData
Open Standards, Open APIs
Social Media, Communities
Internet of Services
Seamless integration
Security
Single Sign-On (SAML)
Optimized for SAP HANA
No more database abstraction
Bigtable, NoSQL…
simple & sexy
secure & reliable
open
big & fast
© 2011 SAP AG. All rights reserved. 11
Sample Application Sample Application: SAP xPolliNation
Goal: to derive modern application blueprint
Develop PoC based on SAP NW Neo* leveraging:
– SAP HANA (Persistence)
– SAP UI5 (UI)
Expose RESTful API
Well-aligned with SAP’s mission statement
onDevice + social + communities
incorporating new IT trends
© 2011 SAP AG. All rights reserved. 12
Architecture Blueprint: Sample Application
Data Access
Persistence Connectivity
Business Logic Layer (Services)
Business Facades
Presentation Layer
Cross-
cutting
concerns
R
R
Apache CXF
JavaBeans Jobs
?
?
?
Jersey odata4j
Bigtable
…*
Servlets
(DI) Frameworks
Spring, Guice,..
OSGi Services
HANA RSS Feeds
© 2011 SAP AG. All rights reserved. 13
Servlets as a programming model?
Key characteristics
simple & lightweight ease of consumption
mature & open enterprise-ready
Add. Considerations
flexible great foundation for frameworks
former presentation layer (MVC) new service layer !!!
© 2011 SAP AG. All rights reserved. 14
Timeless Software in Practice
Servlets as a Programming Model:
Listeners
bootstrapping of Services
Filters
clean chain of command
ServletContext and JNDI
Service Locator, IoC
Servlets
Service and Service Provisioning
Coming 2012
© 2011 SAP AG. All rights reserved. 18
Further Information
SAP Public Web:
SAP Developer Network (SDN): www.sdn.sap.com
Business Process Expert (BPX) Community: www.bpx.sap.com
SAP BusinessObjects Community (BOC): www.boc.sap.com
Related SAP Education and Certification Opportunities
http://www.sap.com/education/
Related Workshops/Lectures at SAP TechEd 2011
TEC103, SAP’s Cloud Platform for Java-Based Applications: Overview and Roadmap,
Lecture (1 hour)
CD270, How to Develop an On-Demand Java Application, Hands-on (2 hours)
CD202, HTML5 for lightweight SAP Applications, Lecture (2 hours)
Feedback Please complete your session evaluation.
Be courteous — deposit your trash,
and do not take the handouts for the following session.
Thank You! Contact information:
Matthias Steiner
Principal Solution Architect
SAP Custom Development
twitter.com/steinermatt
© 2011 SAP AG. All rights reserved. 21
No part of this publication may be reproduced or transmitted in any form or for any purpose
without the express permission of SAP AG. The information contained herein may be
changed without prior notice.
Some software products marketed by SAP AG and its distributors contain proprietary
software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of Microsoft
Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5, System x,
System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries, zSeries, eServer,
z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390 Parallel Enterprise Server,
PowerVM, Power Architecture, POWER6+, POWER6, POWER5+, POWER5, POWER,
OpenPower, PowerPC, BatchPipes, BladeCenter, System Storage, GPFS, HACMP,
RETAIN, DB2 Connect, RACF, Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX,
Intelligent Miner, WebSphere, Netfinity, Tivoli and Informix are trademarks or registered
trademarks of IBM Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or
registered trademarks of Adobe Systems Incorporated in the United States and/or other
countries.
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and MultiWin are
trademarks or registered trademarks of Citrix Systems, Inc.
© 2011 SAP AG. All rights reserved.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C®, World
Wide Web Consortium, Massachusetts Institute of Technology.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects Explorer,
StreamWork, and other SAP products and services mentioned herein as well as their
respective logos are trademarks or registered trademarks of SAP AG in Germany and other
countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal Reports,
Crystal Decisions, Web Intelligence, Xcelsius, and other Business Objects products and
services mentioned herein as well as their respective logos are trademarks or registered
trademarks of Business Objects Software Ltd. Business Objects is an
SAP company.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other Sybase
products and services mentioned herein as well as their respective logos are trademarks or
registered trademarks of Sybase, Inc. Sybase is an SAP company.
All other product and service names mentioned are the trademarks of their respective
companies. Data contained in this document serves informational purposes only. National
product specifications may vary.
The information in this document is proprietary to SAP. No part of this document may be
reproduced, copied, or transmitted in any form or for any purpose without the express prior
written permission of SAP AG.