Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What the FaaS

94 views

Published on

Only at #sitNL, on Serverless and FaaS (functions as a service), benefits for developers and the services enabling serverless on the SAP Cloud Platform.

Published in: Technology
  • Be the first to comment

What the FaaS

  1. 1. PUBLIC Jan Penninkhof, SAP November, 2018 What the FaaS ServerLess = More
  2. 2. 2PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ 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. Disclaimer
  3. 3. 3PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
  4. 4. 4PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Drive business innovation Keep the lights on Technology Stack of multiple layers of hardware & software User Experience the ability to engage customers and users 28% 72% Consumption of new technologies to differentiate Forrester IT Survey, 2013 40% executives worry that their organizations will not keep pace with technology change and lose their competitive edge. McKinsey study, 2013 Result: Gridlock slows down Innovation Drive business innovation Keep the lights on
  5. 5. 5PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Build & Extend without customizing the core From Costly Customizations To Future-proof Extensions User Interface Application Database User Interface Application Database • Experiences with ERP implementations*): • Typical implementations are 18 months • 48% of ERP users receive only 50% or less of the expected benefits. • 52% experience operational disruption • 70% change 10-25% of the core code • Extensions calling code (no APIs) • Updates require major effort in custom code • De-coupled, lifecycle-stable extensions • Clash-free development using whitelisted APIs • High code and low coding options to create extensions • App UI can be made consumer-grade without needing UI skills • Up to 70% lower development cost Customized ERP system Standard ERP system UI Logic DB Mendix Fiori FaaS ABAP *) Source: 2017 Report on ERP Systems & Enterprise Software, Panorama Consulting Solutions
  6. 6. 6PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ SAP S/4HANA SAP S/4HANA In-App and Side-by-Side - Overview Custom Extension Applications UI Application Database In-app Extensions SAP Cloud Platform UI Application Database Java View Replication Fiori HANA Open APIs SAP Analytics Cloud SAP CP Integration Services SAP CP Workflow Services Custom Fields Custom Business Logic Custom Business Objects Custom Analytics / Reports Custom User Interface Custom Forms Custom CDS Views Extensibility Cockpit Extensibility Inventory Lifecycle Management Side-by-side extensionsIn-app extensions S/4 SDK ABAP UI Integration Business Events Mendix FaaS
  7. 7. Digital Core People Engagement Manufacturing & Supply Chain Intelligent Technologies AI IoT Analytics Machine Learning Customer Experience Network & Spend Management Digital Platform Data Management Cloud Platform Intelligent Suite The Intelligent Enterprise
  8. 8. 8PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Vision: Intelligent Enterprise is an integrated enterprise. • Integrate anything (people, things, processes and data) , anywhere (on-premise/cloud, edge) • Share real-time data with supply chain, business network and customers with APIs • Orchestrate people, processes, events, and things with digital workflows and automate decision making with dynamic business rules. • Enable omni-channel experiences with APIs • Integrate SAP and non-SAP apps in cloud and hybrid landscapes • Real-time and connected end- to-end processes (Hire to Retire, Lead/Consume to Cash, Procure to Pay) • Sense and respond to business events proactively Real-time digital interactions Simplified connected experiences Process excellence through integration and intelligence
  9. 9. 9PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ The Intelligent Enterprise is More Than ERP SAP C/4HANA SAP Concur SAP Fieldglass SAP Success Factors SAP Ariba SAP S/4HANA SAP Cloud Platform SAP HANA Data Management Suite APIs and Services SAP Leonardo Technologies User Experience
  10. 10. 10PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
  11. 11. 11PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “SAP Cloud Platform is the Central Nervous System of SAP Systems” Prof. Dr. h.c. mult. Hasso Plattner, Chairman of the Supervisory Board SAP SAPPHIRENOW 2018
  12. 12. 12PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
  13. 13. 13PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Part of SAP Cloud Platform Integration Suite A modular iPaaS to connect the Intelligent Enterprise Seamlessly integrate anything, anywhere (A2A/B2B) in real time Cloud Integration Expose your data and processes as APIs and manage their end to end life cycle API Management Automate business processes and enterprise decisions Workflows, Business Rules Support event-driven integrations to build responsive extension apps without disturbing digital core in serverless environment Serverless integrations Accelerate implementation and maintenance of B2B scenarios using machine learning Integration Content Advisor Develop, customize and operate IoT business applications in the cloud Internet of Things (IoT) Jump start integration projects with APIs, packaged integration content and adapters API Business Hub Accelerate connectivity to third- party applications Open Connectors
  14. 14. 14PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ What are serverless architectures? Server less Serverless does not mean there aren’t any servers. There are still servers in serverless architectures, but the servers are implemented and scaled by the cloud provider. The “less” in serverless means less of the following for you: ✓ Less costs thanks to pay-per-use ✓ Less complexity through auto-scaling ✓ Less time spent on operations ✓ Less dependencies on infrastructure
  15. 15. 15PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Serverless means more… ✓ More time to focus on developing application code ✓ More money to spend on resources you really use ✓ More work for the cloud provider, less work for you! Serverless architectures shift the workload from users to cloud providers. Server less = more
  16. 16. 16PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Serverless means faster and easier development for you Bare Metal Virtual Machines Containers Serverless Years Weeks Hours/Minutes Seconds IaaS PaaS FaaSOn-Premise App. Code Runtime OS Hardware App. Code Runtime OS Hardware App. Code Runtime OS Hardware App. Code Runtime OS Hardware
  17. 17. 17PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ SAP Cloud Platform Enterprise Messaging is a messaging service that connects apps and services. It includes events enablement so your applications can publish and consume events as part of an event-driven architecture. SAP Cloud Platform Enterprise Functions (beta) to build, run, and manage ephemeral application functions. Use functions to build new applications and extensions that can react to triggers across clouds and landscapes. SAP Cloud Platform Backend service (beta) to build, run, and manage enterprise-ready APIs powered by a fully-working backend generated on the fly. SAP Cloud Platform API Management to expose data and processes as APIs and manage their lifecycles. Use services individually or in combination to implement an event-driven, serverless architecture for the intelligent enterprise. This is the current state of planning and may be changed by SAP at any time. Serverless on the SAP Cloud Platform Components of event-driven ecosystem
  18. 18. 18PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ
  19. 19. SAP Cloud Platform Enterprise Functions
  20. 20. 20PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Is a fully managed compute service, which provides a platform on which to execute ephemeral, stateless functions in a serverless environment. Function as a Service What are functions? Functions are atomic, stateless, pieces of code executed on demand in response to triggers from other applications and services.
  21. 21. 21PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Functions in serverless, event-driven architectures Functions are atomic pieces of custom code executed in response to triggers, for example, events, in a serverless environment. ▪ Functions are invoked by triggers (e.g. events, timer, HTTP call), which define how the function code implementation shall be invoked and the output returned. Function-as-a-service characteristics: ▪ Enable auto-scaling in serverless environment ▪ Can be triggered by events (event-driven) ▪ Facilitate usage-based billing (pay-per-use) ▪ Ensure efficient resource utilization Implementation Trigger Output
  22. 22. 22PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Example architecture Corporate Identity Provider SAP Cloud Applications Application Clients SAP Cloud Platform Enterprise Messaging AMQP 1.0 (ws) MQTT(ws) (Cloud Foundry) Your Function JavaScript
  23. 23. 23PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Event-driven/Hybrid enablement ▪ Build new apps and extensions with functions that can be triggered across clouds and systems. SAP Cloud Platform Functions advantages Serverless ▪ Cloud providers (vendors, not users of the service) take care of all computing resources. ▪ Stateless compute containers are event-triggered and fully managed. ▪ Users can concentrate on code development, not operational overhead, meaning labor cost gains. On demand ▪ Application functions are ephemeral and triggered on demand, for example, by an event. ▪ Facilitates development of microservices. Pay-per-use ▪ Pay only for what you actually use when function is executed. ▪ Enables microbilling for time and resources used during execution of function. ▪ Caters for payment of inconsistent traffic.
  24. 24. 24PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Summary SAP Cloud Platform Functions, SAP‘s Function as a Service for serverless environments, provides the following advantages: “Just Run My Code” Fast Time to Value Dynamic Scalability Reduced Operations Low TCO
  25. 25. SAP Cloud Platform Enterprise Messaging
  26. 26. 27PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Communicate reliably ▪ Messaging middleware decouples communication between senders and receivers for greater scalability. ▪ Choose from different Quality of Service levels for MQTT to ensure messages are delivered reliably. SAP Enterprise Messaging – key capabilities This is the current state of planning and may be changed by SAP at any time. Decoupling communication between services and applications in hybrid landscapes with reliable and secure messaging capabilities and event enablement. Connect seamlessly • Connect your applications and services seamlessly using standard protocols (MQTT, AMQP 1.0, REST) • Java JMS and Node.js support • Exchange patterns (e.g. pub/sub, point-to-point, request/reply) High throughput ▪ Asynchronous message patterns provide elasticity meaning it’s easy to handle unexpected peaks in data traffic. Handle enterprise events ▪ Messaging transports events from the backend to the Cloud for seamless integration of hybrid landscapes. ▪ Build applications and extensions that can react to events from SAP S/4HANA out-of-the-box.
  27. 27. SAP Cloud Platform Backend Service
  28. 28. 30PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ Web and mobile apps require a similar set of features on the backend (e.g. storage, notifications) Backend as a Service ensures developers no longer need to develop a separate backend for each of the services their apps need to access. Backend as a Service
  29. 29. 31PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ SAP Cloud Platform Backend service (beta) Key Features Generate APIs implementing open protocols (OData V2 and V4) based on CDS/OData V2 EDMX /Open API data model. Complete abstraction of the underlying infrastructure that is running the application logic (in serverless environment). Automatic scaling of the necessary resources to host the APIs (in serverless environment). Micro billing for only the time/resources/storage expended for creating APIs and during the execution of these APIs. Events subscribed can be raised automatically out of the API operations. Enterprise ready APIs are powered by SAP HANA.
  30. 30. SAP Cloud Platform Extension Factory / Kyma
  31. 31. 34PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ “SAP Cloud Platform Extension Factory, is the go-to cloud- native extensibility framework for the Intelligent Enterprise”
  32. 32. SAP Cloud Platform Open Connectors
  33. 33. 36PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … Customer landscapes are more heterogenous than ever.
  34. 34. … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … 37PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … Connecting to an API is EASY Integrating with an API is DIFFICULT Authenticate Error Handling Bulk Operations Events & Polling Map & Transform
  35. 35. … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … 38PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … SAP Cloud Platform Open Connectors Accelerating connectivity to third-party applications … …
  36. 36. … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … 39PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … SAP Cloud Platform Integration and Open Connectors End-to-End integration from SAP to non-SAP Harmonized APIs to reduce cost of 3rd party integration 3rd Party Social CRM… Storage… Help desk… Mail.… eCommerce… and more … SAP Cloud Platform Integration Orchestration, Mediation, Transformation and Routing Adapter (HTTP) Adapters (EDI, HTTP, SOAP, IDoc) Message Converters Map and Transform Business Suite and more … Cloud Services SAP Cloud Platform Open Connectors 3rd Party Connectivity Formulas Common Resources Normalized Authentication Events and Polling Bulk Operations Harmonized Errors
  37. 37. … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … 40PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … Connectors More than just a Connection Cloud Storage CRM Finance Marketing Help Desk ERP Social Messaging eSignature Collaboration HCM Payments Conferencing ECommerce Field Services More…
  38. 38. … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … 41PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … Connectors More than just a Connection Cloud Storage CRM Finance Help Desk ERP Marketing Social Messaging
  39. 39. … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … 42PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … Connectors More than just a Connection eSignature Collaboration HCM Conferencing Field Service Payments Expenses ECommerce
  40. 40. … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … 43PUBLIC© 2018 SAP SE or an SAP affiliate company. All rights reserved. ǀ … … … … … … …… … … … … … … … … … … … … … … … … … … … … … … … … … …… … … … … … … … … … … … … … … … … … … … Connectors More than just a Connection
  41. 41. Thank you. Contact information: Jan Penninkhof @jpenninkhof
  42. 42. © 2018 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. The information contained herein may be changed without prior notice. 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 or its affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP 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 platforms, 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, and they should not be relied upon in making purchasing decisions. 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. All other product and service names mentioned are the trademarks of their respective companies. See www.sap.com/copyright for additional trademark information and notices. www.sap.com/contactsap Follow us

×