Manageability Deployment options Full App Lifecycle management, Monitoring Existing/New tools integration Scalability VM sizes High CPU/Memory/IO Benchmarks, Standards Best Practices, Reference Architecture Availability Security Recovery Point objective >99.9 Compliance Recovery Time objective 8 hours or less Disaster Recovery >100 miles Granular Access Control Security Groups Active Directory SharePoint Your Datacenter SQL Server Region 1 Region 19 Datacenter 1 Datacenter network … Azure Server Azure Server Azure Server Azure Server Azure Server Azure Server Azure Server Azure Server Scale Unit … Datacenter n Including: • Java • Oracle WebLogic Server • Oracle Database • Oracle Linux • Oracle Fusion Middleware Note: Refer MOS Note 1563794.1 Certified Software on Microsoft Windows Server 2012 Hyper-V Source: http://www.oracle.com/technetwork/topics/cloud/faq-1963009.html Azure is the only fully supported and properly-licensed public cloud environment to deploy the Oracle stack and the only third-party virtualization platform certified by Oracle 1. 2. 3. Bring Your Own, or License-Included? Considerations: • JDKs in Azure Oracle images are 64-bit • Hybrid cloud for Java apps with Oracle DB (app server/web tiers in Azure, DB on prem) • Dynamic clusters (WLS 12c) for easy provisioning/mgmt • Easily grow WebLogic cluster by capturing/deploying from a snapshot of your managed VM • Automate creating/deploying managed VMs for WebLogic clusters with PowerShell/azure-cli & WLST • Virtual Networking/subnets for multi-tier architecture & VPN for on-prem datacenter connectivity • Integration with other Azure services (mobile services, message queues, etc) for net new or rearchitected apps Caution: • UDP multicasting not supported, recommend WLS cluster size to be kept static at <=10 managed servers • IPv6 support in WLS not applicable to Azure • Azure cannot load balance multiple instances of WebLogic servers in a single VM Infrastructure Scenarios: Opportunities Convert Physical Servers or Virtual Machines running Oracle to run on Hyper-V using Virtual Machine Manager 2012 SP1 Move Virtual Instances from Hyper-V to Azure IaaS Azure IaaS Hyper-V Hyper-V Move P2V Physical Server Migrate Move running Virtual Instances from Customer to any Hyper-V Implementations VMware Hosted Hyper-V Hyper-V Live Migration Amazon Customer Host PRIVATE CLOUD with Windows Server Hyper-V PUBLIC CLOUD with Azure Considerations: • Recommended DB size <10GB for data on System Disk • Attach disk(s) for flexibility and improved performance • Standalone Oracle DB, Data Guard, and GoldenGate available • Configure & capture a customized image or deploy your own for rapid provisioning and automation • Consider Virtual Networking to capture an IP & VPN for connectivity to on-premise datacenter • Use special offers for MSDN subscribers for Dev/test on Azure Caution: • Oracle Database clustering (RAC for Oracle DB) is not currently supported • Current disk limit ~500IOps max per disk (non-striped) IaaS • Windows or Linux VMs • Official Oracle JDK v6 & v7 • Pre-configured VMs • Oracle WebLogic, VM Depot Java Image, or your own JVM PaaS Services • 64 bit OpenJDK build by Azul (Zulu) • Or bring any VM • Eclipse plugin for deployment, monitoring and management • Azure SDK for Java: Blob, table, queue, service bus, SQL, etc • Other Azure SDKs and azure-cli / tools + Java “This initiative is all about bringing Java to the masses in the cloud. We will be providing a fully open and unconstrained Java environment – with open choice of third-party stacks – for developers and essential applications deployed on Azure.” Scott Sellers, Azul Systems President and CEO • BI & Analytics extension • Call center solution • Fast time to market, flexible development & scale • Scale, management & efficiency + heterogeneity • Java / Tomcat + Jiffy/Solr • Time pressure (3 mo) • Table storage & Cloud Services / PaaS Speed • Java EE / JBoss • 3-day Azure lab • Looked at Google / Amazon • SQL Azure Scale HPC middleware (case study) Shorten sales cycle by 70%, increase revenue Java on Linux + Postgres Strategic alignment w/ MS Moved away from AWS / EC2 because of Windows skillset SQL Azure Skills Scenario Support Policy Customer Experience Bring Your Own License (BYOL) Supported directly by Oracle Customers should contact Oracle support directly Supported by Microsoft Customers will contact Microsoft to get support for Oracle software and Azure Includes pre-configured Oracle-Linux virtual machines or any Windows customer created VMs License Included Oracle DB, WebLogic, Java on Windows Server VM Dan Matthews, Chief Technology Officer, IFS • Eliminate infrastructure worries • Give customers faster timeto-value • Help customers and partners set up temporary environments • Expand business around the world http://www.microsoft.com/casestudies/Case_Study_ Detail.aspx?CaseStudyID=710000004170 Daniel Franz, Senior Solutions Manager for Vertical Markets • Faster, less expensive, lower-risk deployments for customers • Improved data scalability • Better ability to expand business http://www.microsoft.com/casestudies/Case_Stu dy_Detail.aspx?CaseStudyID=710000004196 Breaking News! IBM software on Windows Server Hyper-V and Microsoft Azure IBM license mobility to Microsoft Azure Microsoft offers pay-as-you-go licenses for select IBM software SAP and Microsoft have tested and certified Windows Azure infrastructure against the same standards as those used for on-premises infrastructure. The table below shows a list of product that will be included in the first wave of certifications. SAP PRODUCT GUEST OS RDBMS VM TYPE SAP Business Suite Software based on Netweaver 7.X technologies Windows SQL Server, Oracle, A5, A6, A7, A8, A9 A5 D11, D12, D13, D14 SAP ASE SAP Business All-in-One Windows SQL Server, Oracle, A5, A6, A7, A8, A9 A5 D11, D12, D13, D14 SAP ASE SAP NetWeaver7.x Application Server Windows SQL Server, Oracle, A5, A6, A7, A8, A9 A5 D11, D12, D13, D14 SAP ASE SAP HANA Developer Edition (including the HANA Client software comprised of SQLDBC, ODBO (Windows only), ODBC, AND JDBC drivers), HANA Studio, and HANA Database)2 SUSE, Linux N/A Announcing support for higher VM sizes A7, A8 http://azure.microsoft.com/en-us/campaigns/sap/ http://service.sap.com/sap/support/notes/1928533 2-Tier configuration (App Server and DB in the same VM) VM Type A5 A6 A7 A8 A9 D11 D12 D13 D14 VM size 2 CPU, 14GB 4 CPU, 28GB 8 CPU, 56GB 8 CPU, 56GB 16 CPU, 112GB 2 CPU, 14GB 4 CPU, 28GB 8 CPU, 56GB 16 CPU, 112GB SAPS 1500 3000 6000 11000 22000 2325 4650 9300 18600 Basic/Standard Standard Standard Standard Standard Standard Standard Standard Standard Standard 3-Tier configuration (App Server and DB in a different VM) VM Type 10 x A7 VM size 8 CPU, 56GB SAPS 50,000 Basic/Standard Standard Support services required • Microsoft Premier Support contract: http://www.microsoft.com/enus/microsoftservices/support.aspx • SAP support contract SAP Deployment on Azure -Non Domain Joined topology Only supported for Training/Demo/sandbox scenarios with SAP • • • • Connectivity to SAP systems in Azure goes through internet VMs in Azure not part of onpremise domain or DNS Restricted communication between systems in Azure and on-premise Not typical for production systems SAP Deployment on Azure - Domain Joined topology Supported for Production SAP systems in Azure • On-Premise AD/DNS extended into Azure • On-premise and Azure hosted SAP systems in same domain • Communication between SAP systems in Azure and on-premise transparent to application/users Additional Hybrid topologies Supported: Distinct Test/Production Systems in different premises NOT Supported: Application layer and DBMS layer in different ‘locations’ VM Sizing Azure Virtual machine Services offers a different number of VM SKUs representing a combination of: vCPUs, Memory, Number of VHDs to mount Network and I/O bandwidth SAP configurations running on-premise might need to be changed due to: Available CPU/Memory resources different than what is used on-premise More database files can be required due to different IOPS per LUN/VHD in Azure Questions you want to ask: Does single largest component of SAP system fit within the largest certified Azure VM (usually DBMS) in regards to CPU and memory requirements Is there an Disk I/O intensive component of SAP system that would exceed Disk IOPS quota of a single VM Are high availability needs for the SAP application singlepoint-of-failure require Windows Cluster configuration? Base OS VHD including OS and Executables currently limited to 127GB Non-OS VHDs (data disk) can be up to 1TB in size VHDX format is not supported On premise VHDs need to be changed to fixed VHDs format Database files need to be located on separate data VHDs Every I/O to VHDs is synchronous and encounters latency between compute node and Azure Storage Server cluster D:\ drive presented in VM is temporary drive of VM which is NOT persisted A-Series VMs: Drive should NOT be used for SAP and DBMS deployments, even not for tempdb or temp tablespace D-Series VMs: tempdb or temp tablespace can be placed on D:\ Drive utilizing SSDs Azure VHDs can be read or read/write buffered NO Buffering recommended for DBMS and SAP deployments, except OS disk Azure compute node running IaaS VM Azure Base VHD Azure Base VM <=127GB Contains OS, DBMS and SAP binaries D:\ drive on local node Non persisted Don t use, except for page file Local Disk used for buffering Base VHD Image DBMS Log and Data file VHDs Multiple for IOPS scaling Eventually holding tempdb as well Image of base VHD, copied during boot process to compute node for buffering Changes get persisted Instead of using single VHDs, use Storage Azure VHD Azure VHD Azure VHD SpacesAzure orVHDStripe Sets for DBMS data DBMS DBMS DBMS DBMS ... files Azure Base VHD Azure VHD DBMS Logfile Azure BLOB Storage Datafiles Datafiles Datafiles Datafiles • Maximum 100 storage accounts per Azure Subscription • Think about Azure Storage Accounts as SAN like Devices with a specific number of IOPS and I/O volume See also: http://azure.microsoft.com/enus/documentation/articles/azure-subscription-service-limits/#storagelimits • Can support up to 40 VHDs per storage account • DO NOT distribute VHDs mounted to one VM over different Storage Accounts • Deploy VHDs to be mounted to a VM in the same Storage Account as Base OS VHD http://scn.sap.com/community/cloud-appliance-library/blog/2014/10/23/hot-news-for-all-microsoft-azure-users-of-sap-cloud-appliance-library SAP application layer has a Single point of failure with CI/ASCS/SCS where two processes are critical for whole system • SAP uses Windows Server Failover Cluster for HADR Azure does not support Shared Disks as necessary for configuring WSFC configurations, 3rd party solutions providing Storage replication can be used DBMS: DBMS methods should be used to perform backups of databases SQL Server use native backup directly to Azure Storage (see next slide) SAP instances: Usually customers are not backing up data of simple Dialog Instances since there is no important data stored in the file system. Can re-install if necessary Use Windows backup to backup SAP directory tree in the VM that contains ‘central’ SAP instance Windows Server 2008 R2: Use local backup against VHD mounted to VM. Eventually un-mount and mount to other system to restore Windows Server 2012 (R2): Use Windows backup to backup against Windows Azure backup vault DR for SAP systems on Azure DR configuration with Azure Site Recovery • DBMS layer: Use asynchronous DBMS methods like AlwaysOn, DBM, Oracle Data Guard, etc • SAP dialog instance: Use Async Hyper-V replica or Microsoft InMage if on VMWare or on bare-metal • SAP CI/ASCS/SCS cluster configuration: 3rd party storage replication Azure offers Geo-Replication which will replicate data in VHDs from one region to another region • Disable Geo-Replication for Storage Accounts containing database files as there is no granular control of failover or synchronization between VHDs • Read-Only access to Geo-Replicated files not applicable to SAP scenarios Azure Monitoring with SAP systems SAP requires Monitoring solution that allows SAP instance running in the VM to get essential data from Azure SAP specific Azure VM extension: • Automated deployment via Powershell • Integrated with ‘Azure Diagnostics’ and SAPOSCOL Transportation Firm Ensures Business Continuity by Protecting SAP Systems in Cloud “Microsoft was telling us what we needed to hear: falling Azure prices, SAP certification, and an onshore datacenter. And we had a very competent partner in BNW that was working very closely with Microsoft and had a proven track record.” Adrian Stagg, Chief Information Officer, SCT Logistics “We are excited that Microsoft IT is moving to Azure. We have seen significant benefits from Azure to date and anticipate that the move will yield additional positive effects. As a First & Best customer, Microsoft IT is working with our Product Team to further refine the offering prior to release, and we believe that Azure will be the best platform for major Line of Business applications such as SAP. The possibilities for Enterprise-level deployment and cost efficiencies are virtually limitless.” Jacky Wright - VP IT Strategic Enterprise Services Use Cases How Microsoft Azure Helps How organizations benefit Make timely changes to SAP workloads by development teams 200–300 times faster infrastructure provisioning and rollout compared to onpremises; faster changes by SAP application teams. Increased agility and the ability to provision instances within 20 minutes with the SAP Cloud Application Library. Fund development and test infrastructure for SAP workloads Supports the ability to stop development and test systems at the end of the business day. Savings of as much as 40–75 percent in hosting costs by exercising the ability to stop instances when not in use. Increase data center capacity to serve new SAP project requests Frees on-premises data center capacity by moving development and test for SAP workloads to Microsoft Azure—without upfront investments. Flexibility to shift from capital to operational expenditures Provide consistent training environments based on templates Ability to store and use pre-defined images of the training environment for new virtual machines. Cost savings by provisioning only the instances needed for training, and then deleting them when the event is complete. Archive historical systems for auditing and governance Supports migration of physical machines to virtual machines that can be switched on when needed. Savings of as much as 60 percent due to cheaper storage and the ability to quickly spin up systems based on need. • • • 10,000+ engineering hours Hive 100x Query Speed Up REEF for Machine Learning Hadoop on Windows HDFS in Cloud (Azure) 80% data compression with ORC Hadoop 2.2 and 2.4 30,000+ code line contributions Committers to Hadoop Columnar, NoSQL database Runs on top of the Hadoop Distributed File System (HDFS) Provides flexibility in that new columns can be added to column families at any time HMaster Coordination Name Node Region Server Region Server Region Server Region Server Job Tracker Data Node Data Node Data Node Data Node Task Tracker Task Tracker Task Tracker Task Tracker A library of machine learning algorithms to execute on data in HDFS Algorithms are not dependent on size of data and can scale with large datasets Library includes: Collaborative Filtering, Classification, Clustering, Dimensionality Reduction, Topic Models Coming Q4, CY2014 Consumes millions of real-time events from a scalable event broker (i.e.; Apache Kafka, Azure Event Hub) Performs time-sensitive computation Output to persistent stores, dashboards or devices MongoLab, MongoDB and Cloudant Microsoft and Oracle announce enterprise partnership Partners in the Enterprise Cloud Oracle’s Mission-critical Software and Microsoft’s Enterprise-grade Cloud Try Oracle Software on Azure Oracle Virtual Machine Images for Azure Microsoft Pricing & Support Policy for Oracle Pre-configured Images Considerations for Configuring & Deploying Oracle on Microsoft Azure Articles from Oracle Oracle and Microsoft Expand Choice and Flexibility in Deploying Oracle Software in the Cloud Oracle and Microsoft Azure Oracle and Microsoft: Partners in the Enterprise Cloud Partners in the Enterprise Cloud Oracle’s Mission-critical Software and Microsoft’s Enterprise-grade Cloud Deploy Pre-configured Oracle VMs on Azure Articles from Oracle Oracle and Microsoft Expand Choice and Flexibility in Deploying Oracle Software in the Cloud Oracle and Microsoft Azure Oracle and Microsoft: Partners in the Enterprise Cloud http://microsoft.com/sap http://sap-microsoft-unite.com http://msdn.microsoft.com/library/dn745892.aspx http://blogs.msdn.com/b/saponsqlserver microsoft.com/sqlserver and Amazon Kindle Store microsoftvirtualacademy.com Azure Machine Learning, DocumentDB, and Stream Analytics http://channel9.msdn.com/Events/TechEd www.microsoft.com/learning http://microsoft.com/technet http://developer.microsoft.com