Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
SAP and VirtualizationSome Thoughts
“Layers” by Stanley Kunitz
Dr. Vishal SikkaCTOSAP AGSAP AG
The primary business we are in
$
30+ Industries, 120+ Countries, 44k Customers: VL, L, M, S, VS
~$75bnBusiness User Solutions(Planning, Compliance, …)
SME Solutions
Business Process Platform(Enabling extensions to suite)
Industry SolutionsCRM, SRM, SCM, PLMIndustry SolutionsCRM, SRM, SCM, PLM
~$32bn(Enabling extensions to suite)
Industry SolutionsIndustry Solutions
ERP (Fin, HR, Mfg, Logistics, …)
SAP Business Suite(ERP, CRM, SCM, SRM, …)SAP Business Suite(ERP, CRM, SCM, SRM, …)
2005 2010E
Where we are coming from
SAP Business Suite319 Million lines of code (ABAP, Java, C, C++, others)
~145k screens, >20PB of data worldwide across installed base,Serves, together with SAP Business All-in-one,
>30k customers, in >120 countries, in >26 industries, covering all their mission critical business processes
Across the enterprise and its trading network>2100 services in the enterprise services repository
NetWeaver 7.0 will be supported until 31.3.2016
SAP Business ByDesignEnterprise SOA by design: Modeled UIs, 506 BOs, ~3000 screensA suite to run mid-size businesses: FI/CO, HCM, CRM, Proc, Mfg…
On-demand, many cross-layer optimizations, memory based analytics, …
SAP Business One: Separate code-line
Business User Solutions by SAP Business Objects
SAP NetWeaver for Suite, ByD and as a SAP to non-SAP integration platform
Our utilization requirements are massive
SAP for Engineering & Construction
SAP for Consumer Products
mySAP ERP HCMCustomer with payroll calculations for 500,000 employees in 3 hours
Customer with 5,000 concurrent active users
Customer with 1.4 million sales order line items per day
p y
mySAP SCM Customer with 4.5M characteristic combinations
SAP NetWeaver PortalCustomer with 300,000 users (20,000 concurrent)
mySAP Business Suite
& 512 GB - 1TB memory in live cache
( , ) Business Suite
SAP for Utilities25 million business partners – 85 million service and sales orders
SAP NetWeaver BICustomer with ~50 TB database liveAverage DB size of top 10
per yearg p
live BI customers: 6.5TBmySAP ERPA customer with 5 users on a laptop
Our Basic Product MapRapid Innovation AND Differentiated Core
SAP’s Vision: Virtualization at every layer
Virtualization at SAP covers a broad spectrumCreating abstractions on resourcesFor seamless and transparent consumptionFor seamless and transparent consumptionWhile preserving reliability & elastic scalability
Extend virtualization beyond current boundariesOf CPU M N t k St d OSOf CPU, Memory, Network,Storage and OSTo the entire stack
Apply virtualization toDecouple software instances from computingLifecycle mgmt:
Dynamic resizing, live migration, …y g, g ,Database abstractionSharing and Multi-tenancyMultiple programming languages and modelsMultiple programming languages and modelsEnterprise SOA
Decouple SAP instance from computing
Adaptive Computing Infrastructure
Extending it to work with virtual ginstances
VM Life cycle management
Standard VM interface in ACC
Modify the SLD model to represent VMs
Accurate monitoring in virtual environments
Exploring cloud deployments with Amazon & EMC
Data Management from SAP’s Perspective:One size doesn’t fit all
There is >20 PB of transactional and analytical data processed by SAP apps worldwide
We are the largest applications consumer and reseller of data worldwide
Different types of data different requirements & different optimizations
Progression Over Time
Different types of data, different requirements & different optimizations
Transactional Analytical Master EventTextual and
UnstructuredTransactionalData
Analytical Data
MasterData
EventData
Unstructured Data
Order ~ 100GWrite > readMany changes
Order > TbRead onlySlow changes
Order ~ 1GMostly readMid change
Order < TbMany writesFew queries
Order > TbMostly readSlow changeMany changes
AccurateConsistentPerformance
Slow changesMany queriesFlexibilityPerformance
Mid changeMany queriesDistributed
Few queriesDistributedFilteringCorrelation
Slow changeMany queriesUnstructuredContextual
Virtualization in Data Management
SAP UI
R
SAP UI
R
SAP UI
R
SAP UI
R
Dispatcher
RR
Dispatcher
RR R
Request Queue Request Queue
Application Server n Application Server 1
WorkProcess 1
RR
WorkProcess n
WorkProcess 1
Shared Memory and Buffers
WorkProcess n
Enqueue Process Enqueue TableShared Memory
and Buffers
R R R
Database Management System
Database
Create unified abstraction layer to virtualize database accessWorks with all leading industry databases This was achieved in our first generation architectureThis was achieved in our first generation architectureMaxDB with LiveCache and BIA represent our own advances in application-oriented data management
Sharing and Multi-tenancy
Enable runtime and design time isolation for programs and data for user sessions within one app serverAddress wide variety of resource consumption and extensibility needsAddress wide-variety of resource consumption and extensibility needsVarious approaches
A client specific field in Database tableAlready exists in current architectureScaling issues, less flexible with customizationEx : Salesforce multi-tenancy
True physical isolation of data per tenantImplemented in single logical databaseScale out modelEx : Microsoft doing with Cloud-DB effort
Not limited to Database layer but across the stackApp server Portal BIApp server, Portal, BI, …
Virtualization at Infrastructure layer
Automated migration from physical machines to VMs and vice versaLive migration of SAP applicationsLive migration of SAP applications (planned and failure detected)
Dynamic ResizingABAPEnable ABAP AS for dynamic resizing (dynamically adapt number of work processes per instance depending on the virtual p gpartition / system “size”)JavaEnable Java AS for dynamic
i i (d i ll d tresizing (dynamically adapt number of J2EE-servers per instance depending on the virtual partition / system “size”)
Programming model virtualization
Technology landscape changing Java usage is declining.NET gaining momentumRuby, Python gaining momentum5 years from now?
Enable extensibility at every levelOngoing work in multi-language
support, dynamic DSL integrationBLUE RUBY to support RubyBLUE RUBY to support Ruby
Translates into ABAP byte codeRuby runs on ABAP stack
Enterprise SOABusiness Transformation AND IT Simplification
Process standardization and innovation on one platform.End-to-end solution operations processes, support, best practices & training. 6700+ SAP ERP customers upgraded into SOA.
SAP Business Suite
Desktop MobilePortal Wiki/BlogForms Pervasive Voice Search
SAP NetWeaver Composition SAP NetWeaver Composition SAP NetWeaver Composition other
SAP NetWeaver Integration
SRM PLM SCM CRMERP
SAP NetWeaver Integration
custombuilt
3rdparty legacy
businesspartnerWeb other
other
Abstracts business functionalityWhile preserving key characteristics of reliability, security, integrity, …Can be consumed transparently by any consumerCan be consumed transparently by any consumer
NetWeaver Composition Environment (CE) to seamlessly consume SAP enterprise services and any web service
First hand experience : SAP Hosting
Infrastructure Highlights
>Managing > 5 000+ SAP systems>Managing > 5,000+ SAP systems
>~600 virtual machines Linux / Windows
>~80 ESX hosts
>~100 TB storage
>40% of server delivered in 2007 are virtual instancesvirtual instances
Overall Benefits
>>Flexible resource assignments
>Fits offshore strategy
>Flexible internal server provisioning>Flexible internal server provisioning
Together we achieve this Vision
Partners are key to the success of our vision
Enterprise Virtualization Alliance
Adaptive ComputingAdaptive Computing Council
© SAP 2008 / Page 15*Not all possible combinations of HW, OS, and Hypervisors are supported. Check with SAP for specifics.
Thank You
© SAP 2007 / Page 16
No Cloud without Virtualization
SUN, IBM, HP tried before (Utility computing, On-demand computing etc)But nobody could get right usage model which makes sense for commercial worldcommercial worldThe form factor, usage model, total control to end user are key reasons of success for cloud computing todayThis would not have been possible without virtualizationThis would not have been possible without virtualizationHow & Why Amazon built Cloud
Invested billion plus $$ in infrastructureHuge excess idle capacityLeveraged open source Xen to create a glueThat translates physical infrastructure to unified logical
infrastructureThis allowed them to create the right form factor, usage model &
flexibility to end user
Challenges…
Performance Penalty (Virtual Instance Vs Native)Dramatically increases after 4+ core in VM
S f fStandard APIs for VM life cycle managementCreate / Destroy / Resize VMLive app migration / SuspensionLog / Alert integration
Standards in VM Image managementImage portabilityg p yCommon virtual hard disk format
Commonality in licensing & pricing Improvement in VM securityImprovement in VM security
Firewall service / Intrusion detectionAccess control / Auditing / MonitoringMalware protection
Complex SAP Landscape
The LayersBy Stanley Kunitz
I have walked through many lives, some of them my own, and I am not who I was, though some principle of being abides, from which I struggle not to stray. When I look behind, as I am compelled to look pbefore I can gather strength to proceed on my journey, I see the milestones dwindling toward the horizon and the slow fires trailing from the abandoned camp-sites, over which scavenger angels wheel on heavy wings wheel on heavy wings. Oh, I have made myself a tribe out of my true affections, and my tribe is scattered! How shall the heart be reconciled to its feast of losses? In a rising wind the manic dust of my friends, those who fell along the way, bitterly stings my face. yet I turn, I turn, exulting somewhat, with my will intact to go wherever I need to go, and every stone on the road precious to me precious to me. In my darkest night, when the moon was covered and I roamed through wreckage, a nimbus-clouded voice directed me: "Live in the layers, not on the litter." Though I lack the art to decipher it, no doubt the next chapter in my book of transformations is already written, I am not done with my changes.
Copyright 2008 SAP AGAll 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 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.SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, Duet, Business ByDesign, ByDesign, PartnerEdge 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 in several other countries all over the world. All other product and service names mentioned and
i t d l di l d th t d k f th i ti i D t t i d i thi d t i f ti l l N ti l d t ifi tiassociated logos displayed 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. This document is a preliminary version and not subject to your license agreement or any other agreement with SAP. This document contains only intended strategies, developments, and functionalities of the SAP® product and is not intended to be binding upon SAP to any particular course of business, product strategy, and/or development. SAP assumes no responsibility for errors or omissions in this document. SAP does not warrant the accuracy or completeness of the information, text, graphics, links, or other items contained within this material. 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 shall have no liability for damages of any kind including without limitation direct, special, indirect, or consequential damages that may result from the use of these materials. This limitation shall not apply in cases of intent or gross negligenceshall not apply in cases of intent or gross negligence.The statutory liability for personal injury and defective products is not affected. SAP has no control over the information that you may access through the use of hot links contained in these materials and does not endorse your use of third-party Web pages nor provide any warranty whatsoever relating to third-party Web pages
Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden.Einige von der SAP AG und deren Vertriebspartnern vertriebene Softwareprodukte können Softwarekomponenten umfassen, die Eigentum anderer Softwarehersteller sind.SAP, R/3, mySAP, mySAP.com, xApps, xApp, SAP NetWeaver, Duet, Business ByDesign, ByDesign, PartnerEdge und andere in diesem Dokument erwähnte SAP-Produkte und Services sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und in mehreren anderen Ländern weltweit. Alle anderen in diesem Dokument erwähnten Namen von Produkten und Services sowie die damit verbundenen Firmenlogos sind Marken der jeweiligen Unternehmen. Die Angaben im Text sind unverbindlich und dienen lediglich zu Informationszwecken. Produkte können länderspezifische Unterschiede aufweisen.
Die in diesem Dokument enthaltenen Informationen sind Eigentum von SAP. Dieses Dokument ist eine Vorabversion und unterliegt nicht Ihrer Lizenzvereinbarung oder einer anderen Vereinbarung mit SAP. Dieses Dokument enthält nur vorgesehene Strategien, Entwicklungen und Funktionen des SAP®-Produkts und ist für SAP nicht bindend, einen bestimmten Geschäftsweg eine Produktstrategie bzw entwicklung einzuschlagen SAP übernimmt keine Verantwortung für Fehler oder Auslassungen in diesen Materialien SAP garantiert nicht dieGeschäftsweg, eine Produktstrategie bzw. -entwicklung einzuschlagen. SAP übernimmt keine Verantwortung für Fehler oder Auslassungen in diesen Materialien. SAP garantiert nicht die Richtigkeit oder Vollständigkeit der Informationen, Texte, Grafiken, Links oder anderer in diesen Materialien enthaltenen Elemente. Diese Publikation wird ohne jegliche Gewähr, weder ausdrücklich noch stillschweigend, bereitgestellt. Dies gilt u. a., aber nicht ausschließlich, hinsichtlich der Gewährleistung der Marktgängigkeit und der Eignung für einen bestimmten Zweck sowie für die Gewährleistung der Nichtverletzung geltenden Rechts.SAP übernimmt keine Haftung für Schäden jeglicher Art, einschließlich und ohne Einschränkung für direkte, spezielle, indirekte oder Folgeschäden im Zusammenhang mit der Verwendung dieser Unterlagen. Diese Einschränkung gilt nicht bei Vorsatz oder grober Fahrlässigkeit.Die gesetzliche Haftung bei Personenschäden oder die Produkthaftung bleibt unberührt. Die Informationen, auf die Sie möglicherweise über die in diesem Material enthaltenen Hotlinks zugreifen, unterliegen nicht dem Einfluss von SAP, und SAP unterstützt nicht die Nutzung von Internetseiten Dritter durch Sie und gibt keinerlei Gewährleistungen oder Zusagen über Internetseiten Dritter ab.
© SAP 2007 / Page 21
Alle Rechte vorbehalten.