Big App Workloads on Microsoft Azure: Oracle, SAP and many more

advertisement
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
Download