Deploying highly available and secure cloud solutions

 

 

 

Deploying highly available and secure cloud solutions

 

 

December 2012

 

 

 

 

 

 

 

 

 

 

 

 

 

footer left page.jpg Deploying highly available and secure cloud solutions

 

This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS DOCUMENT.

This document is provided “as-is.” Information and views expressed in this document, including URL and other Internet Web site references, may change without notice. You bear the risk of using it.

Copyright © 2012 Microsoft Corporation. All rights reserved.

The names of actual companies and products mentioned herein may be the trademarks of their respective owners.

Authors and contributors

 

DAVID BILLS – Microsoft Trustworthy Computing

CHRIS HALLUM – Microsoft Windows

YALE LI – Microsoft IT

MARC LAURICELLA – MicrosoftTrustworthy Computing

ALAN MEEUS – Windows Phone

DARYL PECELJ – Microsoft IT

TIM RAINS – Microsoft Trustworthy Computing

FRANK SIMORJAY – Microsoft Trustworthy Computing

SIAN SUTHERS – Microsoft Trustworthy Computing

TONY URECHE – Microsoft Windows

footer left page.jpg Table of contents Executive summary ……………………………………………………………………………………………………………….. 1 Introduction ………………………………………………………………………………………………………………………….. 3 Measuring reliability and user expectations …………………………………………………………………….. 4 Service-oriented architecture ………………………………………………………………………………………… 4 Separation of function …………………………………………………………………………………………………….. 5 Automatic failover……………………………………………………………………………………………………………. 5 Fault tolerance …………………………………………………………………………………………………………………. 5 Disaster planning …………………………………………………………………………………………………………….. 6 Test and measure …………………………………………………………………………………………………………….. 6 Cloud provider ……………………………………………………………………………………………………………………… 7 Cloud provider expectation and responsibility ……………………………………………………………. 7 Cloud availability ……………………………………………………………………………………………………………… 8 Design for availability ……………………………………………………………………………………………………… 8 Organizational customer of the cloud ……………………………………………………………………………… 11 The organization’s responsibility ………………………………………………………………………………….. 11 Availability of sensitive information stored in the cloud ……………………………………………13 The user and the device used to access the cloud …………………………………………………………15 User expectation and feedback …………………………………………………………………………………….15 Design for test ………………………………………………………………………………………………………………….16 User device availability ……………………………………………………………………………………………………16 Conclusions …………………………………………………………………………………………………………………………..19 Additional reading ……………………………………………………………………………………………………………… 20 Executive summary

Many organizations today are focused on improving the flexibility and performance of cloud applications. Although flexibility and performance are important, cloud applications must also be available to users whenever they want to connect. This paper focuses on key methodologies that technical decision makers can use to ensure that your cloud services, whether public or private, remain available to your users.

At a high level, each cloud session consists of a customer using a computing device to connect to an organization’s cloud-based service that is hosted by an internal or external entity. When planning for a highly available cloud service, it’s important to consider the expectations and responsibilities of each of these parties. Your plan needs to acknowledge the real-world limitations of technology, and that failures can occur. You must then identify how good design can isolate and repair failures with minimal impact on the service’s availability to users.

footer left page.jpg This paper showcases examples for deploying robust cloud solutions to maintain highly available and secure client connections. In addition, it uses real-world examples to discuss scalability issues. The goal of this paper is to demonstrate techniques that mitigate the impact of failures, provide highly available services, and create an optimal overall user experience.

footer left page.jpg Introduction

Customers have high expectations for the reliability of computing infrastructure, and the same expectations apply to cloud services. Uptime, for example, is a commonly used reliability metric. Today, users expect service uptimes from 99.9% (often referred to as three nines) to 99.999% (five nines), which translates to nine hours of downtime per year (at 99.9%) to five minutes of downtime per year (at 99.999%). Service providers frequently distinguish between planned and unplanned outages, but, as IT managers well know, even a planned change can result in unexpected problems. A single unexpected problem can put even a 99.9% service commitment at risk.

Reliability is ultimately about customer satisfaction, which means that managing reliability is a more nuanced challenge than simply measuring uptime. For example, you can imagine a service that never goes down but that is really slow or that is difficult to use. Although maintaining high levels of customer satisfaction is a multifaceted challenge, reliability is the foundation upon which other aspects of customer satisfaction are built. Cloud-based services must be designed from the beginning with reliability in mind. The following principles of cloud service reliability are discussed in this paper:

. Use a service-oriented architecture . Implement separation of function . Design for failure . Automate testing and measurement . Understand service level agreements

footer left page.jpg Measuring reliability and user expectations

In addition to uptime, which was discussed earlier, other reliability metrics exist that should be considered. A common measurement of computer hardware reliability is mean time to failure (MTTF). If a component fails, the service it provides is unavailable for use until the component is repaired. However, MTTF only tells half of the story. To track the time between failure and repair, the industry created the mean time to repair (MTTR) measurement. To calculate an important metric of service reliability, we can use the equation of MTTF/MTTR. This equation shows that reducing the repair time by half will result in a doubling of the measured availability. For example, consider the situation of an online service that has historically demonstrated an MTTF of one year and an MTTR of one hour. In terms of measured availability, halving the MTTR to a half hour is equivalent to doubling the MTTF to two years.

By focusing on MTTR, you can mitigate the potential impact of failure incidents and seek to improve reliability by creating a set of standby servers with a sufficiently redundant design to hasten recovery from such incidents. You should always document these types of mitigations in a service level agreement (SLA) from the cloud provider. By documenting them you are implicitly acknowledging that some amount of failure is expected to occur, and that the best way to minimize the impact from failure is to increase the MTTF and reduce the MTTR.

The following sections detail some of the key architectural requirements of designing highly available cloud-based services.

Service-oriented architecture

Effective cloud technology adoption requires appropriate design patterns. In a service-oriented architecture, each component should have a well-designed

footer left page.jpg interface so that its implementation is independent of every other component and able to be used by new components as they are deployed. Designing architecture in this way helps reduce overall system downtime, because components that call into a failing component can properly handle such an event.

Separation of function

Separation of function, also known as separation of concerns, is a design pattern that states that each component will implement only one or a small set of closely related functions with no overlap and loose coupling to other components. The three-tier architecture shown in Figure 1 later in this paper is a classic example of separation of function. This approach allows functionality to be spread across different geographies and networks so that each function has the best chance to survive failures of specific servers. The figure depicts redundant front-end web servers, message queues, and storage, each of which could be separated geographically.

Automatic failover

If the component interfaces are registered with a uniform resource identifier (URI), failover to alternate service providers can be as simple as a DNS lookup. Using URIs instead of locations for services increases the likelihood that a functioning service can be located.

Fault tolerance

Also known as graceful degradation, fault tolerance depends on aggregating the building blocks of a service without creating unnecessary dependencies. If the user web interface is as simple as possible and decoupled from the business logic or back-end, the communications channel can survive failures of other components and maintain the organization’s link to the user. In addition, the web interface can be used to inform the user of the current status of each piece of the organization’s cloud-based service. This approach not only helps the user understand when to expect full restoration of services, but also improves user satisfaction.

footer left page.jpg Disaster planning

You should expect that services will fail from time to time. Hardware failure, software imperfections, and man-made or natural disasters can cause service failure. You should complete planning for routine problems before deployment to help troubleshooters know what to look for and how to respond. But even huge environmental disruptions, sometimes known as black swan events, will occur periodically; therefore, you need to consider such events during the planning process. The black swan theory posits that these unlikely events collectively play vastly larger roles than regular outages.

Test and measure

Two types of test and measurement of a running service are appropriate. The automated polling of the service by a test server can result in early detection and reporting of failure and thereby reduce the MTTR.

User research should be conducted either immediately before or after a deployment to understand how users react and identify unmet expectations. An easy way to obtain user feedback is to simply ask them for it, not every time you see them but occasionally. You should be able to get useful data, even with a very low response rate, and you will also obtain key performance indicators (KPIs) from users for monthly status reports.

footer left page.jpg Cloud provider

Two concepts from the 1970s have been realized by new technologies in today’s cloud offerings.

. Virtualization of computer hardware is a reality, with virtual computer images and virtual hard drives that can be remotely managed. . Fast scaling and agility are realities, with management tools that can control the power of physical and virtual hardware.

It’s important that IT professionals understand these concepts and their powerful capabilities. As stated in the “Executive summary” section, the concepts in this paper apply to both public and private clouds, each of which has a place in the toolbox of forward-looking IT departments. The focus from the start of any project should be on cloud design and management services that provide minimally disruptive service delivery to users.

Cloud provider expectation and responsibility

A natural shared responsibility exists between any organization and its chosen cloud provider. For custom applications, the cloud provider designs its service for reliability based on the use of certain features, such as failover and monitoring, by the developer. The developer must understand and use these features for reliability to be an achievable goal.

An organization that implements a solution on top of cloud-based infrastructure must ensure that the service is available as much as possible. Users expect these types of services to be as reliable as a telephone. Outages may occur, but they are rare, localized events. The organization’s ability to provide such assurance requires transparent communication with the provider about what to expect from the service and what must be supplied by the service consumer. Without such transparency, finger-pointing about responsibility can occur instead of automated recovery when service failures lead to outages for users.

footer left page.jpg The same consideration applies to private clouds. An IT organization can partition infrastructure responsibility to in-house experts who then create a private cloud. The cloud service is expected to provide a reliable platform on which the rest of the IT team can create innovative solutions to address the business needs of the organization. But just as for an outsourced cloud service, fully transparent operations and documentation of expectations will help avoid failures that result from vague or poorly defined areas of responsibility.

Cloud availability

Typically, public cloud services provide high availability by using a geographically distributed and professionally managed collection of server farms and network devices. Even very large enterprises that have private clouds for specific high-value content can profitably use public cloud services to host their application solutions. And large public clouds have effectively infinite capacity, because they can respond with more servers when demand is greater than anticipated. Offloading the excess server capacity has multiple benefits, the most prominent of which is that, in most public cloud models, excess capacity is not billed until it is used.

Many cloud providers offer built-in capabilities for increased availability and responsiveness, including:

. Round-robin DNS . Content distribution networks . Automated failover . Geographic availability zones

Design for availability

As stated earlier, the most effective way to increase availability is to shorten the MTTR. If geographic and network diversity is available from the cloud, ensure that load balancing automatically routes users away from failed components to working components. Even a relatively simple capability such as network load balancing can be affected by unexpected interaction between the organization

footer left page.jpg and the cloud provider or DNS. Such interactions have the potential to introduce instabilities in the service offering that have not been anticipated.

For example, distributed denial of service (DDoS) attacks are external attacks against availability that all cloud services need to mitigate. However, unless mitigation is carefully implemented, organizations with little security experience can unintentionally cause an application to become unavailable, which can result in as much downtime damage as a DDoS attack. DDoS mitigation is an example of a capability that is most effectively provided at scale—that is, by the cloud provider or the ISP.

Most major cloud vendors are certified for reliability and security, which they report in documents such as those contained in the Cloud Security Alliance (CSA) Security, Trust, and Assurance Registry (STAR).1 Although STAR itself is relatively new, it’s important for IT managers to consider that most in-house systems have not received such third-party vetting. Obtaining such assurance at a shared cost is another potential benefit of public cloud services.

1 Security, Trust and Assurance Registry (STAR), at https://cloudsecurityalliance.org/star/

When evaluating the benefits and challenges of creating a highly available cloud- based solution, it is important to ensure that your design includes a threat analysis of well-known problems such as those defined earlier, as well as any business- disrupting failures that are unique to the solution you want to deploy. Typically, only security attacks are considered in a threat analysis, but a well-designed cloud solution will consider other types of loss of availability and plans for mitigations as well.

The following figure shows a generic three-tier design with redundancy capability. Each request has more than one path to a component that can respond to it. Starting from the left is a user device, such as a laptop computer, from which the request is routed (again, consider the use of round-robin DNS and network load balancing features, if available). In tandem, an automated availability test service is exercising as much of the system as possible to assure that any failure is quickly reported so that necessary repairs can begin quickly.

The cloud service in the figure shows separation of function. This separation helps ensure that the network path to the user has no common components that result

footer left page.jpg in failure of both paths. Within each cloud service site, additional component redundancies are possible. In this scenario, the queue may be provided by the cloud service provider. If a common database needs to be shared between both sites, it is up to the organization’s application architecture to route traffic to the data in a way that will fail over to some other site running a mirrored copy of the database; however, many public cloud offerings have built-in data redundancy capabilities that should also be explored.

In this example solution, load balancing is split between the Internet at the front end, the cloud service in the middle tier, and the organization’s application at the back-end. Tests of disabling each of these components should be undertaken with live loads to assure that fail-over options work as planned.

Figure 1. Designing for availability

 

If the website front-end component is sufficiently simple and straightforward, users should always be able to see the enterprise brand image and status information, which will help them have confidence in the reliability of the enterprise itself. Simplicity in both components and connections is the key to the reliability and availability of the system as a whole. Complex and tightly interconnected systems are difficult to maintain and debug when something fails.

footer left page.jpg Organizational customer of the cloud

An organization that acquires cloud services from either private or public cloud providers needs to fully understand the responsibilities of the cloud provider as well as the limitations of those responsibilities. Similarly, the cloud provider must understand the availability and security requirements of the solution that it provides to users. A complete cloud solution requires a thoroughly reliable implementation and an ability by the cloud service provider to create a service that integrates its own capabilities with the organization’s requirements. The good news is that this integration is where the most innovation and value-add for the organization is generated.

The organization’s responsibility

When the responsibilities of the cloud provider are specified, well understood, and documented in a service level agreement, any unmitigated threats become the responsibility of the customer—the organization. A best practice for identifying potential unmitigated threats is to conduct a brainstorming session to identify all possible threats and then filter out those that are known to be the responsibility of the cloud provider. Threats that remain are the organization’s responsibility to mitigate. The following list of risks and responsibilities can be used as a guide for types of threats to consider:

. Apply access control locally and in the cloud. Although data loss incidents can occur for a variety of reasons, they most commonly occur when an attacker either spoofs the identity of a valid user or elevates their own privileges to acquire access that has not been authorized. Most organizations compile a directory of employees and partners that can be federated, or have their accounts mirrored, into a cloud environment; however, other users may need to be authenticated using different methods. For future flexibility, adopt

footer left page.jpg cloud services that support federation and accept identities from on-premises directories as well as from external identity providers. The trend is for providers to include access control services as a part of their service offering. A best practice is to avoid duplicating your account database, because doing so increases the attack surface of the information it contains, such as password data. . Protect data in transit. Data loss can occur if the data is not protected in storage or in transit. Protecting data in transit can be accomplished by using Transport Layer Security (TLS) to provide encryption between endpoints. Protecting data in storage is more of a challenge. Encryption can be provided in the cloud, but if the data is to be decrypted by apps that also run in the cloud, the encryption key needs special protections. It’s important to note that providing the cloud with access to the encryption keys as well as to the encrypted data is equivalent to storing the data unencrypted. . Protect trusted roles. Authorization to perform administrative functions or to access high-value data will likely be based on users’ roles within their organizations. Because roles will vary for each user while their identity remains constant, some mapping must exist between each user ID and a list of the ID’s authorized roles. If the cloud provider is trusted to control access, this list must be made available to the cloud and managed accordingly. A best practice is to use claims-based authorization technologies such as Security Assertion Markup Language (SAML). . Protect data on mobile devices. Protection of user credentials and other sensitive data on mobile devices is only feasible if security policy can be enforced. A best practice is to configure Microsoft Exchange ActiveSync mailbox policies. Although not all devices implement all of the ActiveSync policies, the market is responding to this need and organizations should seek to deploy and enforce a endpoint security solutions on all mobile devices. . Develop all code in accordance with SDL. Application code is likely to come from a combination of the cloud provider (for example, in the form of sample code), the cloud tenant organization, and third parties. A threat modeling process such as the one used as part of the Security Development Lifecycle (SDL), the software development security assurance process created by Microsoft, needs to consider this factor. One area in particular that needs to

footer left page.jpg be analyzed is the potential for conflict if more than one component controls related functionality, such as authorization. . Optimize for low MTTR. The threat modeling process also needs to consider and specify different types of expected failures to help ensure low MTTR. For each potential failure, specify the tools and technologies that are available for recovering functionality quickly.

Availability of sensitive information stored in the cloud

The cloud offers some interesting options for securing data within a highly available architecture. Consider the following example cloud solution, in which the functionality for both security and availability is split between the organization and the cloud. Sensitive organizational information is stored in the cloud, but the decryption keys are maintained within the organization so that no attack on the cloud can reveal the sensitive information. One option is to encrypt all data that is stored in the cloud to prevent data leakage. However, it is also possible to differentiate between types of data so that high-value data is protected by encryption and low-value data is protected only by access control. The design principles of separation of function and geographical distribution that were suggested earlier are used here to increase resiliency.

The following figure illustrates how the data protection scenario works. Data is entered and retrieved at a workstation that is attached to an organization’s network. The network uses a firewall to protect it from intrusions. The workstation connects to a service in the network that uses a key to encrypt and decrypt data. The key is obtained from the organization’s central directory, so all distinct local protected networks can access the data that is stored in the cloud.

The user is authenticated by the organization’s directory. Federation and SAML are used to provide centralized control of authentication and authorization, which takes advantage of the available existing account repository (such as Active Directory) in a distributed environment.

footer left page.jpg Figure 2. Data encrypted in the cloud

 

This example of encrypted data in the cloud can be used as a pattern for a variety of implementations. The protection of the data decryption key removes the threat of data leaks in the cloud and puts control of the plaintext data under the organization’s full control. The distributed architecture helps to ensure the availability of the service.

footer left page.jpg The user and the device used to access the cloud

Users will measure the availability of a cloud service solely in terms of their ability to complete their current task, which means that the cloud service as well as the device that they use to access the cloud must be functional.

User expectation and feedback

Users measure service availability based on their success at achieving their objectives. The following figure shows the typical steps in the process of a user obtaining access to a cloud resource. First, the user’s device must connect to the local network and be authenticated. Next, the device’s security disposition, or health, is checked and some sort of role-based authorization process is used to establish appropriate access for the user. Finally, the cloud resource itself must be available. The failure of any of these components will block the user’s ability to complete their task. Sometimes the blockage is desired for security purposes, but the user will always perceive it to be an impediment.

Figure 3. Availability blockers

 

When any one of the links shown in the figure fails, it is important to let the user know the nature of the problem and also what needs to be done to restore availability of the solution. Whenever user action is required, instructions need to be clear and concise.

footer left page.jpg Design for test

An automated test program is helpful for detecting solution failures. A best practice is to design the solution for online testing. All customer-facing services and webpages need to enable automated query programs that use near real-time reporting with automated escalation when significant failures occur. Online testing can provide valuable performance indicators of the availability of the solution services.

Some method of communicating users’ perception of availability should be implemented as well. For example:

. If an application provides users with access to the cloud, use it to generate statistics, such as time from login to acquisition of cloud data. . Periodically ask users when their session ends if they would take a short survey. . Send user experience researchers into the field to get user feedback.

User device availability

Devices that are used to access cloud solutions must be trusted not to leak high- value information. Because mobile devices are increasingly being used to access such information, some way to evaluate device security, or health, is required. A good cloud design is able to evaluate device health and verify user identity. This section describes how to provision device health assessment in such a way that the cloud solution can be available to users from anywhere.

This example solution addresses the need to establish secure access to an organization’s network from a user-owned device. This type of scenario is often referred to as bring your own device to work, or BYOD. For many years, IT departments were able to protect enterprise assets by quarantining all resources, including the client computers that accessed those resources, inside a protected perimeter. In BYOD scenarios users have commercially available devices that can access all of their personal data from anywhere, and they want to use those same devices to access the organization’s resources as well. This phenomenon is known as the consumerization of IT.

footer left page.jpg In such a scenario, the cloud service needs to establish the user’s identity, learn their preferences about how their personal information can be used, and obtain the user’s permission if the service (or the organization) wants to store the user’s personal information for future use or share it with others. In addition, the cloud service may have content that should only be released to user devices that are determined to be secure. Many users want to know that their privacy, identity, and assets are protected from malware, although most users are unwilling to be inconvenienced by security mechanisms.

The following figure shows a solution built to assess mobile device health from the cloud. The mobile device authenticates the user through a connection to an identity provider in the cloud. If the web service has highly confidential information, or is trying to obtain a provable indication of the user’s intent, it may elect to verify the security of the mobile device before proceeding. The user’s device will then receive a health attestation that can be sent with the user ID.

Figure 4. Secure mobile clients

 

 

Windows 8 devices can be protected from low-level rootkits and bootkits by using low-level hardware technologies such as secure boot and trusted boot.

footer left page.jpg Secure boot is a firmware validation process that helps prevent rootkit attacks; it is part of the Unified Extensible Firmware Interface (UEFI) specification. The intent of UEFI is to define a standard way for the operating system to communicate with modern hardware, which can perform faster, more efficient input/output (I/O) functions than older, software interrupt-driven BIOS systems.

Trusted boot creates a condition in which malware—even if it is able to tamper with the boot process, which is unlikely—can be detected, which prevents a health attestation from being granted. Secure boot also protects the antimalware software itself.

A Remote Attestation Service (RAS) agent can communicate measured boot data that is protected by a Trusted Platform Module (TPM). After the device successfully boots, boot process measurement (for example, measured boot in Windows 8) data is sent to a RAS agent that compares the measurements and conveys the health state of the device—a positive, negative or unknown state—by sending a health claim back to the device.

If the device is healthy, it passes that information to the web service so the organization’s access control policy can be invoked to grant access.

Depending on the requirements of the content provider, device health data can be combined with user identity information in the form of Security Assertion Markup Language (SAML) or open standard for authorization (OAuth) claims. The identity provider, for example Active Directory, may belong to the user’s employer, to the content provider, or to a social network such as Facebook. The data is evaluated by fraud detection services that are already in use at most commercial websites. Access to content is then authorized to the appropriate level of trust for what the health assertions, or claims, merit. These claims protocols are structured to allow additional requests from the content provider to the user’s device as needed by the user’s transaction requests of the provider. For example, if high-value data or funds transfers are requested, additional security state may need to be established by querying the user’s device before the transaction can be completed.

 

footer left page.jpg Conclusions

The preceding examples illustrate solutions that emphasize a secure, service- oriented architecture with separation of functions. The demonstrated architectural patterns divide the solution into components with loose coupling. This approach allows each component to fail over gracefully, even if other components fail catastrophically. The service as a whole may continue with some or all functionality no matter which individual component fails. The design can use hybrid solutions that include some on-premises functionality while providing other functionality, such as solution scaling, through an off-premises public cloud.

As a best practice, availability needs to be monitored by a service that operates in the same realm as the user. In addition, services should be designed and located in a way that makes them accessible and operable from geographically diverse locations to provide availability when calamities and natural disasters occur.

Cloud service developers and cloud service customers alike need to communicate and cooperate to anticipate, design, and test for failures at every point. Such communication and cooperation will have a direct impact on the success of the solution and the satisfaction of its users.

footer left page.jpg Additional reading

For more information about the scenarios and solutions detailed in this paper, see the following resources. These documents provide additional information to help you make the right design decisions for the availability of your cloud-based solutions.

. The Windows Azure Application Model https://www.windowsazure.com/en– us/develop/nodejs/fundamentals/application-model/ . Microsoft System Center http://microsoft.com/systemcenter (this website is now focused on Release Candidate 2012) . Cloud Computing: Achieving Control in the Hybrid Cloud http://technet.microsoft.com/en-us/magazine/hh389788.aspx . Cloud Security Alliance – Security, Trust & Assurance Registry (STAR) https://cloudsecurityalliance.org/star/ . Security Guidelines for SQL Azure http://social.technet.microsoft.com/wiki/contents/articles/1069.security– guidelines-for-sql-azure.aspx . Service-Oriented Architecture – Design Patterns www.soapatterns.org/masterlist_c.php . Cloud Insecurity: Not Enough Tools, Experience or Transparency www.technewsworld.com/story/74890.html . How the Cloud Looks from the Top: Achieving Competitive Advantage In the Age of Cloud Computing (PDF) http://download.microsoft.com/download/1/4/4/1442E796-00D2-4740-AC2D– 782D47EA3808/16700%20HBR%20Microsoft%20Report%20LONG%20webview.pdf

 

footer left page.jpg

 

One Microsoft Way

Redmond, WA 98052-6399

microsoft.com/twcnext

Office 365 Enterprise Preview

Office 365 Enterprise Preview

The efficiency you want, the controls you need

Create professional content more easily than ever, securely connect with customers and partners, and take advantage of powerful tools for more effective management, control and compliance with enterprise-grade security, data loss prevention, and rights management.
.

Top 10 reasons to try Office 365 Enterprise Preview

.

1. Have Office when you need it

When you’re away from your PC, stream a full-featured version of Office on any Internet-connected PC (Windows 7 or later required) with Office on Demand.

2. Work together with Site Mailboxes

Store documents from your PC and project-related email in a Site Mailbox so that your team can access the content no matter where you are. The Site Mailbox syncs with SharePoint, ensuring content is up-to-date.

3. Protect sensitive data

Keep your organization safe with data loss prevention (DLP) capabilities that prevent users from mistakenly sending sensitive information to unauthorized people. The DLP features in Exchange identify, monitor, and protect sensitive data through deep content analysis and provide built-in and extensible DLP policies that are based on regulatory standards such as PII, HIPAA, and PCI.
.
Data Loss Prevention capabilities.

4. Stay compliant with archiving

The ability to retain and discover data across your organization is essential to ensuring internal and regulatory compliance. Compliance officers can use the new eDiscovery Center to identify, hold, and analyze your organization’s data from Exchange, SharePoint, and Lync. The data always remains in place so you don’t need to manage a separate data store.

5. Keep people connected

You can follow documents, sites, and people to track what others are working on. SharePoint even recommends people or documents to follow. With ratings and reputation tools, you can acknowledge co-workers and inspire them to work better.

Stay connected with SharePoint.

6. Gain business insights

Combine large volumes of data from various sources with PowerPivot in Excel and explore data, visualize, and tell a compelling story with Power View. Make better decisions with teammates by sharing Business Intelligence-enriched reports and dashboards on SharePoint.

7. Work across time zones and geographies

Discuss and meet, coauthor documents, find experts, and chat in real-time with improved capabilities that keep everyone connected no matter where they are. Detailed contact cards and presence are integrated across all Office applications, making it easier than ever to connect.

8. Collaborate more securely

New capabilities and data governance/protection policy features in SharePoint let you work confidently with partners and customers. Use Lync to connect with others, while getting the authentication, encryption, and media controls your enterprise needs.

9. Get more out of your meetings

The new Lync Meeting tools let you interact with people through video, audio, and instant messaging, and to share content while meeting. Join a Lync Meeting from an HTML5-based browser using the Lync Web App, and enjoy HD video, voice over IP, instant messaging, and sharing of desktops, applications, and PowerPoint presentations.

Lync Meeting.

10. Manage and control your business more easily

Office 365 continues to improve the ease of management from a web-based portal, provides powerful scripting access via PowerShell, and continues to invest in the infrastructure with data backup, disaster recovery, and globally redundant data centers. In addition, the new service health dashboard provides customizable reports that help you get insights into your service.

Windows 8 and Windows RT Product guide

Windows 8 and

Windows RT

 

windows.microsoft.com

 

Product guide

 

 

© 2012 Microsoft Corporation. All rights reserved.

 

 

Contents

 

 

Meet Windows 8 and Windows RT 04

 

The Start screen is all you 06

Your password in a picture 07

Ready to roll: The apps you need 08

The Windows Store 11

Your Windows, wherever you go 11

 

In touch and up to date 12

 

Connect your stuff and your people 14

Work and play on the go 14

Internet Explorer 10: A more beautiful web 15

 

Natural and intuitive 16

 

Discover fast and fun ways to get around 21

Search, share, change settings, and more 24

Apps work together 26

Snapping apps 27

Keyboard shortcuts 28

 

Your PC, your apps, your choice 30

 

Truly innovative hardware 32

Windows Store: All the apps you want 34

Family Safety 40

Xbox 360 and Windows 8 and Windows RT 40

 

Reimagined, but familiar 42

 

A new take on Task Manager 44

More secure 44

File Explorer revamped 44

Restore and reset your PC 45

Multi-monitor support 45

 

Windows 8: Powerful for work and play 46

 

Windows and devices 48

Windows 8 Pro: Ready for business 48

Access and protect your data 48

 

Windows RT: Fast and connected for your life on the go 50

 

Do more with apps 52

Get one to go 52

Get more done 52

Stay more secure 52

Have it both ways 52

 

Windows 8 and Windows RT are here 54

 

 

Meet Windows 8

and Windows RT

 

 

 

Windows is beautiful, fast, and fluid, bringing together your sites, people, apps, and more—

 

so everything you care about is right on your Start screen. Windows 8 and Windows RT

provide the platform for great hardware innovation, inspiring a new generation of tablets,

 

laptops, and all-in-one PCs that take advantage of touch, mouse, and keyboard—all working

 

together on top of the fastest and most stable foundation to date.

 

Use Windows to work and play with ease. Sleek and lightweight, with a focus on beautiful

design and innovative materials, Windows-based PCs have reached new heights in

performance and battery life. Entertainment and apps of every kind take center stage. Tap

into your creative side, lose yourself in a game with friends, discover and download video

and songs, and play them on your TV.

 

The Windows Store is your place for getting apps for Windows 8 and Windows RT. Discover

a variety of great apps, check out the featured apps, or tap or click a category name to

browse all of the apps in the category.

 

Windows is connected. Built-in mobile broadband features support 3G and 4G. As you

 

move, your PC automatically finds and uses available Wi Fi hotspots. You can be effortlessly

 

connected, ready to work, and able to stay in touch from virtually anywhere.

 

04 windows.microsoft.com windows.microsoft.com 05

 

 

All about you

 

The Start screen is all about you. Vibrant and beautiful, the Start screen is the first thing

 

you’ll see. Each tile on the Start screen is connected to a person, app, website, playlist, and

everything else that’s important to you. This isn’t the usual wall of static icons. Instead, you

 

see: status updates, weather forecasts, Tweets, and more—you see live updates before you

 

ever open a single app. Pin as many tiles to Start as you want, and then group, arrange, and

name them so it’s just the way you want it.

 

 

Your password in a picture

 

Forget having to remember a bunch of letters and numbers to sign in to your PC. Now you

can use a picture for your password. You choose the picture and the way you want to you

 

draw on it, so the possibilities are infinite—draw a circle around your favorite landscape,

trace a pattern over your dog’s face—it’s easy. You can either draw a picture password

directly on a touchscreen with your finger, or you can use a mouse to draw your shapes.

 

Switch to password

Locked

Justin Harrison

Justin_Harrison@contoso.com

windows.microsoft.com

 

windows.microsoft.com

 

 

Ready to roll: The apps you need

 

Windows 8 and Windows RT come with apps for both the basics and a lot more. Apps like

People, Mail, Photos, and Messaging power you through essential tasks and work together

to make everything easier.

 

 

People

 

See the latest info and start conversations

with contacts from your email accounts,

Facebook, LinkedIn, Messenger, Twitter,

and more.

 

Photos

 

See your photos and videos in one place,

whether they’re on Facebook, Flickr,

SkyDrive, or another PC.

 

 

Messaging

 

Send messages to a unified list of your

 

Facebook and Messenger friends and

choose from hundreds of emoticons.

 

Music

 

Browse your music collection, create and

edit playlists, and keep up with the hottest

new releases. See artist details with pictures,

bios, and album lists. Sign up for Xbox Music

Pass and get unlimited listening for millions

of songs.

 

windows.microsoft.com

 

 

Maps

 

View an interactive map with the Bing Maps

app, and get turn-by-turn driving directions.

 

Find traffic details, road conditions, street

 

maps, Multimap, satellite photos, and

aerial maps.

 

SkyDrive

 

Seamlessly access and work on your files

 

from your Windows apps, as well as from

your other devices.

 

Mail

 

Get email from your accounts—including

Outlook.com, Gmail, and Yahoo!—all in

 

one place.

 

Video

 

Browse and watch movies and shows.

Watch on your PC or play to your TV.1

 

Weather

 

See a beautiful preview of current weather

conditions when using the Weather app.

 

You’ll find the latest conditions and hourly,

 

daily, and 10-day forecasts.

 

1 To use Play To, you’ll need a TV that’s certified to be compatible with Windows 8, Windows 7, or DNLA.

Some features aren’t available on Windows 7 and DNLA-certified TVs.

 

windows.microsoft.com

 

 

Games

 

Discover the hottest new games and

download them to your PC. Depending on

where you live and travel, you can edit your

avatar, see what your friends are up to, and

share your achievements with them.

 

News

Stay informed. The beautiful, photo-rich

News app, powered by Bing, makes it

easy for you to stay up to date on what’s

happening in the world.

 

Calendar

 

Keep track of your schedule in month,

 

week, or two-day view. Get notified about

 

appointments at the right time so you’re

always on time.

 

 

Finance

 

Use this app to check key market indices and

stay on top of fast-changing market conditions

right from the Start screen.

 

 

Travel

Travel

 

Explore over 2,000 destinations all over the world through beautiful

photos. The Travel app powered by Bing makes it possible: travel

guides, booking tools, real-time currency conversion, and weather

info provide everything you need to turn your next trip into an

inspired adventure.

 

The Windows Store

 

Windows 8 and Windows RT include the Windows Store, where you can discover a new

world of apps for your PC. Just tap or click the Store tile and start exploring. Filter apps

by price, rating, and more. Many apps are free, and others let you try before you buy. So

 

explore and load up on apps—the more you have, the more you can do.

 

 

Your Windows, wherever you go

 

Sign in with your Microsoft account to any of your PCs running Windows 8 or Windows RT

and immediately see everything that makes it yours: your background, your display, your

settings. And when you get a new Windows-based PC, sign in with your Microsoft account

and watch the People app come to life with info from your social networks. Windows: your

 

stuff no matter where you are.

 

windows.microsoft.com

 

windows.microsoft.com

 

 

In touch and

up to date

 

Windows keeps you in touch. When you sign in, all the latest status updates and info you

care about right on your Start screen tiles: the photo you were just tagged in, today’s

 

weather, news headlines, and messages from your friends—everything you need to stay up

 

to date at a glance.

 

12 windows.microsoft.com windows.microsoft.com 13

 

 

Connect your stuff and your people

 

It’s easy to share between your Windows apps and the services that connect them. You can

 

quickly send pictures or files right from an app. If you want to send a link to a site or share

 

an app you love, you can do that right from your browser or the Windows Store. Instantly.

No more having to interrupt what you’re doing to copy what you want to share into an email

message. Just swipe in from the right and tap Share (or point to the upper-right corner with

a mouse, and then click Share).

 

Work and play on the go

 

Start a project on one PC and finish it on another. Collaborate freely and always have the

latest version of your files. You—and the people you work with—can use free Office Web

 

Apps to edit shared documents on SkyDrive and immediately see each other’s changes. You

 

don’t even need to have Office installed. Share the files you choose with the people you

 

choose, and make the rest private.

 

 

windows.microsoft.com

 

Internet Explorer 10: A more beautiful web

 

Internet Explorer 10 is the entirely new browser built to take advantage of the full power of

Windows 8 and Windows RT.

 

 

Fast and fluid

 

Internet Explorer starts and loads sites almost instantly. It brings a fluid responsiveness to

 

the web that feels totally new. Everything you want to do on the web is a swipe, tap, or

click away.

 

Perfect for touch

 

Internet Explorer 10 provides a touch-first and truly full-screen browsing experience.

 

Navigation controls appear only when you need them and quietly get out of the way when

 

you don’t. You can flip ahead or back through your websites with the flick of a finger. Tiles

 

and tabs for frequently visited sites are oversized for easy tapping.

 

Easy to use

 

Smooth, intuitive controls work just as you’d expect. One box is both the address and

search bar for speedier navigation. Pin your favorite sites to your Start screen and get to

them as quickly as you can open your apps.

 

Safer and more private

 

The industry-leading SmartScreen technology helps keep your PC and your info safer on

the web and helps protect against malware. Privacy tools like Do Not Track are built in and

easily turned on in just one tap or click, so you have more control.

 

windows.microsoft.com

 

 

Natural

and

 

Windows 8 and Windows RT are perfect for PCs with touchscreens, those that have a mouse

and keyboard, and those with both. No matter which kind of PC you choose, you’ll discover

 

faster and more fluid ways to switch between apps, move things around, and move smoothly

 

form one place to another

 

intuitive

 

16 windows.microsoft.com windows.microsoft.com 17

 

 

Here’s what you need to know about using touch or mouse:

 

Swipe from the right edge for system commands

 

Swiping from the right side of the screen reveals the charms with

system commands.

 

Mouse equivalent: Place the mouse pointer in the lower-right or

upper-right corner of the screen.

 

 

Swipe in from the left to switch apps

 

Swiping in from the left reveals thumbnails of your open apps so

you can switch to them quickly.

 

Mouse equivalent: Place the mouse pointer in the upper-left and

click to cycle through apps or lower-left corner of the screen to see

the Start screen.

 

Swipe in and out on the left brings up previously used apps

 

Swiping in and back out on the left brings up the most recently

used apps and you can select an app from that list.

 

Mouse equivalent: Place the mouse in the upper left and slide

down the left side of the screen to see the most recently used apps.

 

 

Swipe from the bottom or top edge for app commands

 

App commands are revealed by swiping from the bottom or top

edge. You can swipe from the top to the bottom of the screen to

dock or close the current app.

 

Mouse equivalent: Right-click the app to see the apps commands.

 

 

windows.microsoft.com

 

Drag an app to close it

 

You don’t have to close apps. They won’t slow down your PC

and they’ll close on their own if you don’t use them for a while.

If you still want to close an app, drag the app to the bottom of

the screen.

 

Mouse equivalent: Click the top of the app and drag it to the

bottom of the screen.

 

Press and hold to learn

 

You can see details when you press and hold. In some cases,

pressing and holding opens a menu with more options.

 

Mouse equivalent: Point to an item to see more options.

 

 

Tap to perform an action

 

Tapping something causes an action, such as launching an app or

following a link.

 

Mouse equivalent: Click an item to perform an action.

 

 

Slide to drag

 

This is mostly used to pan or scroll through lists and pages, but

you can use it for other interactions, too, such as moving an

object or for drawing and writing.

 

Mouse equivalent: Click, hold, and drag to pan or scroll. Also,

when you use a mouse and keyboard, a scroll bar appears at the

bottom of the screen so you can scroll horizontally.

 

 

windows.microsoft.com

 

 

Pinch or stretch to zoom

 

Zooming provides a way to jump to the beginning, end, or a

 

specific location within a list. You can start zooming by pinching

or stretching two fingers on the screen.

 

Mouse and keyboard equivalent: Hold down the control key

on the keyboard while using the mouse wheel to expand or

shrink an item or tiles on the screen.

 

Rotate to turn

 

Rotating two or more fingers turns an object. You can turn the

 

whole screen 90 degrees when you rotate your device.

 

Mouse equivalent: Support for rotating an object depends on

 

whether the specific app supports it.

 

 

Discover fast and fun ways to get around

 

Pinch and stretch to zoom in and out. Get a global view of everything that’s on your screen,

 

and slide back and forth to find what you’re looking for. You can easily do all these things

 

with a mouse, too. Swipe in from the left to switch between recently used apps.

 

 

20 windows.microsoft.com windows.microsoft.com 21

 

 

Swipe in from the right to get back to Start and to other things you

do often, like searching, sharing, and changing your settings. Swipe

in from the bottom or top to see navigation controls for any app

you’re in.

 

 

Search, share, change settings, and more

 

No matter where you are in Windows 8 or Windows RT—an app, website, or your Start

screen—it’s easy to do the things you do all the time, like search, share links and photos,

 

connect devices, and change settings.

 

What you can do changes depending on where you are, so start exploring. Search, Share,

Start, Devices, and Settings are always available on the right side of your screen. With touch,

swipe in from the right edge, and then tap what you want. With a mouse, move your pointer

into the upper-right or lower-right corner, and then move it up or down.

 

22 windows.microsoft.com windows.microsoft.com 23

 

 

Search

 

Apps work together

 

Search for anything anywhere. You can search just the app you’re in,

 

Things that used to take lots of different programs to do now flow together in one simple

 

for example to find a message in Mail or an app in the Store, search

 

experience. Use the Photos app to see all your photos from Facebook and Flickr, and then

 

another app, or search your entire PC for an app, setting, or file.

 

upload them to your blog or send them to friends via email—all without ever leaving

 

the app. Get to the controls the same way in every app. Swipe in from the top or bottom

edge, or right click with a mouse, and the app commands pop right up. To search, swipe in

Share from the right and tap Search (or point to the upper-right corner with a mouse, and then

 

Share files and info with people you know or send info to another click Search) to find things within the app, on your PC, or on the web.

 

app, all without leaving the app you’re in. You can email photos

to your mom, update your Facebook status, or send a link to your

note-taking app.

 

Start

 

Get to your Start screen. Or if you’re already on Start, go back to the

last app you were in.

 

Devices

 

Use all of the devices that are connected to your PC, both wired and

wireless. You can print from an app, sync with your phone, or stream

your latest home movie to your TV.

 

 

Settings

 

Change settings for apps and your PC. You’ll find settings, help,

 

and info for the app you’re in, plus common PC settings, such as

 

network connection, volume, brightness, notifications, power,

 

and keyboard.

 

24 windows.microsoft.com windows.microsoft.com 25

 

 

The Windows keyboard speaks your language. On touch-enabled PCs, the keyboard layout

 

Snapping apps

 

automatically adjusts to the language you use on your PC. Whether you want to type and

 

Snap apps side by side2 so you can do two things at once. Chat with a friend while

 

click, or swipe and tap, you’ll be able to do it in the language of your choice.

 

arranging a date for coffee, or watch a video while getting some work done. It’s easy to do

 

two things at once with Windows 8 and Windows RT.

 

 

The touch keyboard has two modes, so you can switch between a full-sized keyboard with

large buttons, and a handy thumb keyboard that splits the keys on either side of the screen.

Each touch keyboard makes typing easier, more comfortable, and more natural whether

you’re sitting down or walking around.

 

2 A 1366 x768 minimum screen resolution is needed to snap apps side by side.

 

26 windows.microsoft.com windows.microsoft.com 27

 

 

Keyboard shortcuts

With Windows 8 and Windows RT, you can use all the keyboard shortcuts you already know,

as well as some new ones for even greater efficiency. For example, the easiest way to search

on the Start screen is to simply start typing. Not on the Start screen? Press the Windows

logo key or button and you can quickly switch between the Start screen and the app

you’re in. Here are some of the new keyboard shortcuts for Windows 8 and Windows RT.

Press this

Windows logo key + start typing

Ctrl+plus (+) or Ctrl+minus (-)

To do this

Search your PC

Zoom in or out of many items, like apps

pinned to the Start screen or in the Store

Windows logo key + O

Windows logo key + Z

Windows logo key + PgUp

Windows logo key + PgDn

Windows logo key + Shift+period (.)

Move the Start screen and apps to the

monitor on the left (apps in the desktop

won’t change monitors)

Move the Start screen and apps to the

monitor on the right (apps in the desktop

won’t change monitors)

Open commands for the app

Snap an app to the left

Lock the screen orientation (portrait

or landscape)

Ctrl+scroll wheel Zoom in or out of many items, like apps

pinned to the Start screen or in the Store Windows logo key + period (.) Snap an app to the right

Windows logo key + C Open the charms

Windows logo key + F Open the Search charm

Windows logo key +H Open the Share charm

Windows logo key +I Open the Settings charm

Windows logo key + K Open the Devices charm

 

28 windows.microsoft.com windows.microsoft.com 29

 

 

Your PC, your apps,

your choice

 

Touch-enabled HD screens and ultra-responsive performance give you the best Windows 8

and Windows RT experience, and powerful graphics.

 

30 windows.microsoft.com windows.microsoft.com 31

 

 

Truly innovative hardware

 

Windows 8 and Windows RT are available on a wide range of devices that showcase the

latest innovations. It’s an exciting time to buy a new PC because of the choices you have and

the way hardware has evolved to truly keep pace with your life. Versatile convertibles give

you the style and mobility of a tablet, but can be quickly turned into a laptop so you can use

the keyboard when you need it.

 

Tablets and convertibles are designed to work as hard as they play. Lightweight tablets are

blazing fast with longer battery life to go where you go, do what you do, and never slow

you down. Windows 8 is designed for faster, more secure startup. Many Windows 8 PCs will

resume and connect to your networks before you even notice.

 

To keep you connected while on the go, Windows has added support for mobile data

 

networks, so you’ll be able to find tablets and laptops with built-in support for your favorite

 

mobile carrier.

 

Windows provides support for a full range of environmental sensors that make it possible for

Windows-based PCs and apps to react to what you’re doing. You can buy a new Windowsbased

PC with these sensors built in, helping apps tell you where you are, react when you tilt

or rotate the screen, do fun and interesting things when you shake the screen, automatically

change screen brightness based on changes to lighting, and even let you touch two devices

together to share a photo or a webpage.

 

windows.microsoft.com

 

Windows 8 and Windows RT also introduce new ways to connect a new generation of

devices, such as USB 3.0, which supports up to 10 times the speed of current USB and

 

Bluetooth Low Energy (BLE)—a great eco-friendly innovation with much improved

power efficiency.

 

windows.microsoft.com

 

 

Windows Store: All the apps you want

 

Discover all the great apps in the Windows Store for your Windows 8 or Windows RT

PC. You can browse through games and social media apps, download your favorite

entertainment app, compare photo, music, and video apps, and get apps that other people

 

have already rated and reviewed. Lifestyle, shopping, travel, finance, productivity, and more.

 

Our categories cover all the bases.

 

When you click the Top free and New releases tiles, you’ll see the newest and highest-rated

apps. And if you know what you want, just start typing or use the on-screen keyboard when

you’re in the Store,3 and you’ll instantly see results for apps that match your search.

 

 

3 Requires an active Internet connection and 1024 x 768 minimum screen resolution to access the Windows Store

and to download and run apps.

 

34 windows.microsoft.com windows.microsoft.com 35

 

 

Check out the featured apps we’ve highlighted for you in the Spotlight section. In many

 

countries and regions, we regularly showcase a different set of apps that truly shine on

 

Windows 8 and Windows RT. We’re always on the lookout for fabulous new apps and

showcase those we think you’ll love.

 

Here’s a short list of great apps you might find in our Spotlight.4

 

Larousse

 

Find exceptional content in French exclusively designed for Windows 8! You get a French

language dictionary, an encyclopedia, a thesaurus, an atlas of 200 maps, chronologies,

idioms, image galleries, and learning games. Larousse is an excellent source of knowledge to

answer all of your questions, so you can learn, fact-check, and have fun!

 

 

Cut the Rope

 

A mysterious package has arrived, and the little monster inside has only one request…

CANDY! Help get the candy to Om Nom, the lovable star of the game, in this highly

innovative and addictive puzzle game. Combining realistic physics with simple, yet accurate

 

and precise touch control, Cut the Rope is an original and fun-filled game.

 

 

eBay

 

The eBay app for Windows 8 and Windows

RT lets you to tap into the world’s largest

marketplace anywhere you are. It’s a free

app built with eBay users in mind that will

help you get more out of your buying and

selling activity.

 

 

Condé Nast Collection

 

The Condé Nast Collection opens the door

 

to a treasure trove of artwork that defines

 

culture, style, and generations that you

 

won’t find from any other source.

 

4 Not all apps are available in all markets.

 

36 windows.microsoft.com windows.microsoft.com 37

 

 

Skyscanner

 

Need a cheap flight, fast? Search millions of routes on over 1,000 airlines and find the

lowest-priced flights in seconds with the free Skyscanner Windows app; save money,

 

save time. Skyscanner sources the best deals and then connects you to the airline or

travel agent to make your booking directly, so you always get the best deals. It’s simple,

 

independent, and finds the lowest fares fast.

 

 

iCookbook

 

Award-winning iCookbook is the first

 

recipe and cooking app for Windows 8 and

Windows RT! iCookbook comes loaded with

more than 2,000 hand-selected and kitchentested

recipes with an easy-to-read Prepare

feature! iCookbook includes the same

number of recipes as more than 20

 

full-size cookbooks.

 

windows.microsoft.com

 

windows.microsoft.com

 

 

Family Safety

 

Family Safety is now an integrated part of Windows 8 and Windows RT, so it’s easier than

ever to keep track of when and how your kids use your PC, and to set limits on exactly

which websites, apps, and games they’re allowed to use. Family safety monitors your kids’

activities and lets you know what they’re doing. By connecting your account, you’ll even be

able to get email reports right in your inbox.

 

If you’re worried about your kids downloading apps, you can use Family Safety to control

 

what they can download and see in the Windows Store. Set up a rating level to filter the

 

apps according to your preferences.

 

Xbox 360 and Windows 8 and Windows RT

 

Xbox music and video is the new way to get great entertainment on Windows 8 and Windows

RT. Enjoy the latest movies, TV shows, and music on your tablet or PC. Get access to great

 

games made especially for Windows—from the latest hits to your favorite classics. Plus,

 

use Xbox SmartGlass5 on your tablet or PC as a second screen with your Xbox 360 for an

 

enhanced experience. Even flick your photos, home movies, and music right from your

 

tablet or PC to your TV.

 

You can use touch, or mouse and keyboard, to browse and control what’s playing with the

app. And the app shows you detailed info about the movies, TV shows, games, and music

that you’re enjoying.

 

Entertainment is more amazing with Windows 8 or Windows RT and Xbox. On your PC, when

you sign in with the Microsoft account associated with your gamertag, you’ll be automatically

signed in to any Xbox LIVE app that you open in Windows 8 or Windows RT.

 

5 Coming end of 2012. Available content and features vary by device. Second screen control is available

with select games and Xbox LIVE content. Additional fees and requirements apply for some content.

See xbox.com/live.

 

windows.microsoft.com

 

 

windows.microsoft.com

 

 

Reimagined,

but familiar

 

 

Windows 8 and Windows RT are built on the rock-solid foundation of Windows 7, but

they’ve been improved on all fronts and designed to work with great new hardware

and devices. With radically updated designs, touch support, and instant resume, it’s a

new era for PCs.

 

42 windows.microsoft.com windows.microsoft.com 43

 

 

Strong on fundamentals

 

Blazing fast with incredibly fast start-up times, longer battery life, and responsiveness you

 

can feel in your fingers, Windows 8 PCs are humming with a new power.

 

More secure

 

Bad things can happen to good PCs. From hackers, viruses, worms, spyware, and other types

 

of malware, your PC has a lot to fight against. Windows 8 and Windows RT help to ensure

 

that you’re protected at all times.

 

Windows 8 and Windows RT transform the way you use your PC. They’re beautiful, fast,

 

and fluid, with Windows productivity when you need it. Go ahead and push the limits. The

features used most often by power users are now even more flexible and efficient.

 

 

Restore and reset your PC

 

Windows 8 and Windows RT come with a number of options to restore your PC. You can

even refresh your PC, which keeps all of your documents, accounts, personal settings, and

Windows Store apps, but returns Windows to its original state.

 

 

Multi-monitor support

 

If you want to get more things done at once, consider using multiple monitors. Read a

 

report on one while creating a presentation with another, or find apps in the Windows Store

 

while you skim the latest reviews online. And some apps, like coding and video editing apps,

are faster to work with when they’re spread across two or more monitors. Windows 8 and

Windows RT have been designed to give you new, powerful, multi-monitor options. Use the

four corners of each monitor to open the Start screen, charms, and your recent apps. Open

desktop apps on all monitors, or open apps from the Windows Store on one and desktop

 

apps on another. The flexibility of the new multi-monitor support will give you an edge

 

in productivity.

 

A new take on Task Manager

 

You can use the updated Task Manager to

quickly see which apps and services are

using resources on your PC. And if you want

to see the nitty-gritty details of what your

network connections and hardware are up

to, or control the apps that run at startup,

 

it’s all easy to find and control. Color-coded

 

tiles help you to quickly see what’s going on.

 

You can keep track of resources efficiently

 

and immediately with graphs and details on

processes, apps, and history.

 

File Explorer revamped

 

Whether you’re a person who puts all your

 

files into a single folder or has dozens of

 

folders and never throws anything away,

you can use File Explorer (previously called

Windows Explorer) to get a handle on your

 

files. The new ribbon in File Explorer makes

 

it a lot easier to do what you do most often,

 

such as copy and paste files, show file

extensions, and search for files based on

 

date, type, or other properties. We’ve even

brought back a long-lost favorite:

the Up button.

 

windows.microsoft.com

 

windows.microsoft.com

 

 

Windows 8:

Powerful for

 

 

Windows 8 has been reimagined to be all about you. Put what matters most right on your

Start screen, and get instant access to your people, apps, sites, and more, so you can spend

less time searching and more time doing. Windows 8 is smooth, intuitive, and designed to

let you do what you want, the way you want.

 

work and play

 

46 windows.microsoft.com windows.microsoft.com 47

 

 

Windows and devices

 

Windows 8 supports a wide range of devices, including printers, cameras, media players,

and displays. They’re designed to just work when you plug in your device. A Windows Store

device app is an app that lets you work with your hardware.

 

For example, you can plug in a scanner and Windows will automatically download the

associated Windows Store device app, when available. This app would allow you to preview,

 

scan, and configure the scanner ‘s settings. Windows 8 generally works with the same

 

peripheral devices and apps that work with Windows 7.

 

Windows 8 Pro: Ready for business

 

With Windows 8 Pro, you get everything in Windows 8, plus enhanced features that help

 

you easily connect to company networks, access files on the go, and more.

 

Access and protect your data

 

Encrypt your data with BitLocker on Windows 8 PCs to help keep your work safe and

 

confidential, even if your PC is lost or stolen.

 

Windows 8 Pro also lets you connect to your company networks using domain join.

 

For ultimate flexibility and data access, you can set up your work PC to allow remote

 

connections and access it with Remote Desktop when you’re on the go.

 

48 windows.microsoft.com windows.microsoft.com 49

 

 

Windows RT: Fast

and connected for

your life on the go

 

 

50 windows.microsoft.com windows.microsoft.com 51

 

 

Do more with apps

 

Great built-in apps like People, Mail, Photos, and Messaging work together to make things

easier and power you through essential tasks. And you can do more with a world of apps

at the Windows Store. Windows RT works exclusively with apps from the Windows Store, so

you know your software is always compatible.

 

Get one to go

 

Extraordinary battery life means you can go longer. And connected standby in Windows RT

keeps your apps in sync, even in sleep mode, so your PC turns on and is ready to go when

you are.

 

Get more done

 

Windows RT comes with Office Home & Student 2013 RT Preview6 so you can do more

right out of the box with touch-optimized, new versions of Microsoft Word, Excel, and

PowerPoint.

 

Stay more secure

 

Windows Defender, Windows Firewall, and Windows Update are always on in Windows

RT so you’re always more secure with the latest protection7. Windows RT also comes with

Device Encryption so your information is safer, too.

 

Have it both ways

 

Windows RT is built for touch so you can work, play, and customize in whole new ways, but

it also works great with mouse and keyboard so you can get to work when you need to.

 

6 Preview edition installed. Final Office version will be installed via Windows Update when available (free

download; ISP fees apply). Some features and programs unsupported. See http://office.com/officeRT

 

7 Internet access (with any fees that apply) is required to update. Windows Update and Defender can’t

be disabled.

 

windows.microsoft.com

 

windows.microsoft.com

 

 

Windows 8

and Windows RT

are here

 

Whether you’re working or playing, at home, in the office, or on the go, Windows 8 and

 

Windows RT are designed for you. You decide how you want to sign in, which PCs you want

your apps on, who else can use your PC, and the colors, pictures, and organization style that

works best for you. Get a great set of apps out of the gate, and build on it from the myriad

of apps available in the Store. Get the protection, speed, and reliability you’re used to from

Windows and then some.

 

With Windows, there are endless possibilities.

 

54 windows.microsoft.com windows.microsoft.com 55

 

 

Five ways Microsoft Office 365 will make your workday more productive

If you’re burning the candle at both ends and juggling endless priorities, Office 365 can probably help. And from as little as £3.90 per month – less than a fifth of other services like business phone contracts – it’s won’t burn a hole in your pocket. Oh, and there’s a 90-day free trial, too. Here are our top five ways Office 365 can buy you some time.

1. Work Anywhere

The principle of Office 365 is to give you access to any information (emails, documents, calendars, files) on any device (PC, laptop, tablet, phone), anywhere with an internet connection. You can even work on other people’s machines, because all your services are available through nothing more than a web browser – ideal for freelancers! Change emails, contacts or calendar entries on one device and they will automatically be updated on all your other devices, so you can move seamlessly from one location to the next.

2. Get a website up in minutes

Just starting out in business? You’ll want a website, then. With SharePoint Online in Office 365, you can create simple template-driven websites from scratch in a matter of minutes. You can have your own domain name (www.mycompany.com) too. Customise it with the Site Designer for something more glamorous, or get a basic site online and congratulate yourself on another marketing job done and dusted.

3. Get the gift of Presence

With Presence, you can see in real-time who amongst your contacts (both in your organisation and beyond) is available to talk. In Outlook, coloured markers denote “Available”, “Away”, “Busy” and other statuses. You’ll know straight away whether to phone, send an Instant Message or email – all of which you can do with one click. Plus, you can of course set your own status to open the door when you’re free or keep people out when you’re concentrating.

4. Share with anyone you want to, safely and securely

With Team Sites, you can create document repositories for teams, departments, projects or any other group of people; including external stakeholders. Team Sites are secure yet easy to create and use; and include many of the usual functions of Office 365 (like Calendars and collaborative document editing), which means you can effectively extend your Office tools to third parties working with you on specific projects. This makes collaboration simple and natural, plus, of course, it presents a very professional image.

5. Let’s have the meeting right now

Office 365 includes Lync Online, a unified communications toolkit in the truest sense of the word: you can pick and swap between whichever tool meets your immediate needs. Nudge a contact with an Instant Message (because with Presence you can see that they’re free); then escalate into an audio or video call. Perhaps you want to share a document too? No problem- screen sharing is included, too. You can even conduct more formal online presentations, in which attendees can sign up using a web-form, and then join in a virtual auditorium run directly from your desktop.

Try New Office for free now.

We, at Microsoft, are happy to announce ‘Talking Business’ to help entrepreneurs and business owners’ succeed. We believe in your ability to innovate and in the ability of technology to help, so to support ‘Talking Business’ we have many resources available for businesses like you. We have an informative newsletter, blog posts by people in the industry, and a community looking to help small business succeed.

Microsoft Security

   

   

  

   

    

   

     

     

      

     

       

 

       

     

     

   

   

 

   

   

    

     

    

   

     

     

      

       

      

     

       

Privacy settings in Microsoft         products
       
According         to a Microsoft-commissioned survey         for Data Privacy Day, many consumers feel they have little to no         control over their data online. Microsoft urges you to use privacy         tools and settings for Internet Explorer, Windows Phone 8, Xbox, and various Microsoft services.

       

See how we commemorated Data Privacy Day and read a message from Brendon Lynch, Chief Privacy         Officer at Microsoft.

       

 

       

     

     

   

  

   

  

   

    

     

    

   

     

     


     

     

Security updates       for February 12, 2013      

     

Download       12 security updates for Microsoft Windows, Microsoft Exchange, Microsoft       Office, Microsoft .Net Framework, Microsoft Server Software, and Internet       Explorer.

     

     

     


     

     

   

  

   

  

   

    

     

    

   

     

Microsoft security news

     

 

     

Clean up Bamital botnet malware      

     

Have you seen a page that says you       might have malware on your computer? It could mean you’ve been infected       by a botnet that was recently taken down by Microsoft and Symantec.

     


      Safer Internet Day: 10 years of fostering digital citizenship

     

In conjunction with Safer Internet       Day, Microsoft released results of the second annual Microsoft Computing Safety Index,       a survey of online safety behaviors among computer and mobile-device       users around the world.

     

 

     

Update Internet Explorer now

     

On January 14, Microsoft released a       security update for Internet Explorer. Visit Windows Update to download and install the update,       and make sure that you have automatic updating turned on. 

     

     


     

     

   

  

   

  

   

    

     

    

   

     

      

       

       

      

      

       

      

     

       

                                                                                                                                                                                                      

       

       

Protect your computer

       

 

       

Should I use more         than one antivirus program?

       

Find out how more can mean         less when it comes to antivirus protection. Learn which versions of         Windows include antivirus software and what to do if you want to use a         different program.

       

       

Watch out for fake Java updates

       

You may have heard reports         about security alerts for Java with urgent warnings to update your         software. Do you know how to get real updates and avoid the fake ones         that could contain a virus?

       

 

       

Take the Real vs. Rogue quiz

       

Download a free Facebook app         from Microsoft that features an interactive quiz to help you tell if a         security warning is from your real antivirus software or from rogue         security software.  

       

       


       

       

     

   

  

   

  

   

    

     

    

   

     

      

       

       

      

      

       

      

     

       

                         

       

       

Protect yourself and your family

       

 

       

Recover a hacked Microsoft         account

       

Learn how to reset your         password, and take other security measures if you think someone has         hijacked your Outlook.com or Hotmail email account.

       

       

Watch out for prize scams

       

If you’ve received an email         that says you’ve won a prize or a lottery, it could be fraudulent. Find         out how to spot scams like this and what to do if you’ve already         responded to one.

       

 

       

Secure your smartphone

       

Whether you use a Windows         Phone or another brand, these tips can help you protect your personal,         work, and financial information if your phone is ever lost or stolen.

       

       


       

       

     

   

  

   

  

   

    

     

    

   

     

Security       resources

     

     

     


     

     

   

HOW SOCIAL MEDIA MESSAGING

When it comes to posting on your brand’s social pages, you have a wide choice of content
types, including photos, updates, video, and links. Each has its own strengths—and a
proper place in your arsenal. Regardless of what type of content you post, there are certain
messaging strategies that consistently prove to increase fan engagement across social
networks. We’ve repeatedly seen specific content strategies work over many different brand
pages—both to trigger instant engagement and to inspire fans to keep coming back for
more. In this paper, we take a look at these seven strategies, using real life examples from
companies that do a fantastic job of engaging their fan communities.
Tap into fan passions
You already know what your fans are passionate about, so make your social pages the perfect
platform for them to express their passions. If you market for a fashion brand, talk about
design, style, and haute couture. If you’re a food brand, ask for favorite recipes and opinions
on food trends. Focus on the unique personality of your fans to determine what type of
messaging or content they’ll respond to best. Here are some examples of brand pages that
excel at engaging their followers on a personal and emotional level.
Benefit Cosmetics
Benefit Cosmetics shares regular updates with
its community about its makeup products:
news about upcoming product lines, pictures of
makeup, and tips and tricks. In addition to being
product centric, however, Benefit injects a healthy
dose of personality-driven appeals to its fan
community— for example,
in recognition of the
fact that everyone has
“down days,” Benefit
prompts users to let
them know when
that feeling happens,
so that the brand
can respond with
an instant “Beauty
Boost” compliment to
brighten users’ days.
3
H&M
H&M understands its fans love for fashion. Instead of trying to replicate the experience of
shopping in the store or on the website, its page supplies a steady stream of interactive
content tailored specifically to its social audiences. On Google+, H&M publishes a range of
follower-only exclusive
collection previews,
contests, and behindthe-
scenes footage, like
that of a Vogue editor
preparing for an H&M
photo shoot. Their
most popular posts
are the ones for their
top collections with
Beckham, Versace
and Marni.
Ask Simple, Closed Questions
Would you rather do a task that’s quick and easy, or one that takes time and effort? It depends
on the reward, right? Day-to-day interactions on social networks don’t really offer fans much
reward other than taking part in a community, so make sure your messaging is easy to interact
with. One strategy to ensure engagement is to ask followers questions that are a breeze to
answer. Asking open-ended questions requires fans to consider and write out their answers.
However, nothing is easier than stating an opinion to a “Yes” or “No” question. The barrier to
typing a one-word response, or simply clicking “Like,” is very low, so more users respond. Let’s
look at some examples of brands that make it easy for users to engage.
1 Google, Q3 2011 earnings call
2 Facebook, “Best Practices for your Page and Media Strategy,” 2012
Tip
Photos or video media are incredibly engaging when attached to messaging updates.
In just the first 100 days of the network, over 3.4 billion photos had already been
shared on Google+1. On Facebook, posts including a photo album, a picture or a
video generate about 180%, 120%, and 100% more engagement than the average
text post, respectively2.
Whitepaper | How Social Media Messaging Builds Your Brand
4
VEVO
VEVO, a top music video website,
shares a lot of videos and artist
news with its followers. Every
once in a while, however, to
shake things up and keep the
messaging light and fun, it
balances the dialogue with a
simple question. In the example
below, VEVO welcomes the
weekend by sharing a funny
e-card image with the prompt,
“TGIF! What’s your weekend jam?”
TIMBERLAND
Timberland, the outdoor clothing,
hiking boots, and active sports
product company, incorporates
images of its product line into
the majority of posts. To freshen
the mix of messaging tied to
the product images, Timberland
regularly includes style or image
related “closed” questions. These
messages pack a double punch—
the products still get featured
visually in a way that is relevant to
the messaging, and the question
prompts a response.
3 Facebook, “Best Practices for your Page and Media Strategy,” 2012
5
Tell Users What You Want from Them
Use instructive language in your posts to make it crystal clear what you want fans to do. Believe
it or not, ending a post with the instruction to “Like” or “+1” this post usually results in a markedly
higher number of those actions! We found a perfect example on escape business solutions’s own fan page.
The two screenshots below show content that we posted on escape business solutions’s Facebook Timeline. The
content was very similar, was published within one month, both posts showcased interesting
pictures, and both had a similar number of impressions. But the post with the instruction
to “Click LIKE if you’re as thrilled as we are,” got nearly four times as many Likes as the post
without the instruction. This result is consistent with the results our clients get on their pages
as well. The lesson: Never leave the next step up to interpretation—tell fans exactly what you
want them to do.
Tip
Question posts and fill in the blank posts generate about 90% more engagement
than the average text post3.
Whitepaper | How Social Media Messaging Builds Your Brand
6
Steve Madden
Steve Madden tweets its
followers a variety of fashionfabulous
content, but when it
has a specific action it wants
readers to take, the instruction
to “watch” couldn’t be clearer.
Treat Your Fans Like They’re VIPS
Do you have exclusive information that you haven’t shared or posted to your website yet?
Do you have internal photographs of your team, or videos of a company event that you won’t
be sharing any other way?
According to the research firm Razorfish, the #1 reason fans “Like” or “Follow” a brand on
social networks is to get access to exclusive content, promotions, and deals. So, give your fans
privileged content that makes them feel special. Coupons, giveaways, and sweepstakes get
the highest amount of entries on average. If it suits your brand, you can even give your fan
community a special name like Lady Gaga does with her “Little Monsters.”
7
The Washington Redskins
The Washington Redskins regularly gives its fans opportunities to engage in VIP, exclusive
events. For example, the Redskins host a monthly live Google+ Hangout on Air with a rotating
selection of players. Every
month the Redskins give fans
the opportunity to be one
of the nine live attendees of
the hangout (while the rest
of the community watches
the video stream live, and
later via recording.) The
Redskins get their social
communities excited about
upcoming Hangouts via an
active messaging schedule,
alerting fans to the next
athletes scheduled to appear
in hangouts and how fans
can sign up to
be one of the
exclusive nine
that get to chat
with them live.
Dunkin’ Donuts
Dunkin’ Donuts does a great job using the Facebook VIP strategy. Every week, the company
encourages its fans to submit photos of themselves with Dunkin’ Donuts products. And each
week, one lucky fan is chosen
as the “Fan of the Week,” an
honor which includes having
their picture featured on the
Dunkin’ Donuts Facebook
page. For giving fans a chance
at Facebook fame, Dunkin’
receives week after week of
quality engagement.
Whitepaper | How Social Media Messaging Builds Your Brand
8
Invite One-on-One Interactions
Even if you have a great connection with your brand’s social follower base, you can take the
relationship to a new level when you respond to them personally. Address your fans by name
whenever possible, and respond to their comments one-on-one. Many followers express
pleasant surprise when they receive this personal touch, because it proves that you’re listening
and are receptive to their comments and feedback. And they’ll be more likely to keep posting.
Annie’s Homegrown
Annie’s Homegrown takes the time to respond to every customer post with helpful
information, gratitude for the fan’s loyalty or, at the very least, a “like”. Annie’s often uses
the fan’s name in
replies to personalize
the conversation
and make the fan
feel heard and
appreciated, like in the
tweet and Facebook
post depicted here.
Tip
Be seasonable and timely with the content you’re posting. Fans are more likely to
engage with topics that are already top of mind, such as current events, holidays
or news. For example, posts mentioning Independence Day on July 4th generated
about 90% more engagement than all posts published on that day.4
3 Facebook, “Best Practices for your Page and Media Strategy,” 2012
9
Timberland
Timberland again demonstrates a high
attention to fan engagement by celebrating
individual fan photo uploads. Each photo
uploaded by a fan is a visual endorsement,
not to mention valuable earned media, so
there is a high value to encouraging fan photo
uploads. For example, Timberland posted an
update informing the
community that, in
celebration of its page
reaching over one
million fans, it would
collect and re-post
favorite fan photos,
giving each chosen
fan the enticement of
boosted exposure.
Take Your Relationship to the Next Level
It is important to not just sit back and wait for a chance to engage. Actively invite personal
conversation with your community by soliciting their opinions on relevant topics or asking
them what types of content they want to see. Then act on their suggestions. The escape business solutions
Facebook fan page is one example of this approach working very successfully. Our fan page is
an ongoing initiative to build engagement with a community of marketers, business owners,
and social media managers interested in sharing knowledge about social media in general
(and escape business solutions in particular).
We’ve found that our most engaging posts—those that get the most feedback from our fans—
are consistently the ones that invite people to post any question they have about social media,
or to have their pages reviewed by social media professionals. The key to success is that we
actually answer all the questions that are raised. Because of our reliable—and personal—
follow-up, our brand is trusted as one that responds. Our “Social Media Hour” has become a
popular fixture, and commenters frequently leave feedback about how helpful they find it.
Whitepaper | How Social Media Messaging Builds Your Brand
10
Here is an example of fan feedback we
received after posting that we would
review any fan page that left its link in the
comments of a message. We promised just
a simple 10-second test, but we delivered
for every single fan page that participated.
Many fans were pleasantly surprised and
grateful—and they let us know about it.
Humanize Your Brand
We don’t know what it is, but people get undeniably excited about a glimpse behind the scenes.
It works for DVD and Blu-ray sales, and it works on social profile pages too. Followers respond to
VIP content, and what’s more exclusive than a look inside the workings of your company?
Any messaging that humanizes your
brand, adds depth to its personality,
or colors its character will go over well
with fans. This strategy can even add a
positive new dimension to your brand,
changing its image from untouchable
to relatable with a few thoughtful posts.
Our own social profile pages regularly
displays posts that share the spirit of
escape business solutions with our fans. In the sample post
below, we let Facebook fans in on the fun
tradition of ringing a cowbell to signify
the launch of a new customer campaign.
This post received 50 Likes within an
hour of its publication.
11
The same is true of the post to our
Google+ community on the right, which
showed an amusing effort by some
women at escape business solutions to join in on Men’s
Health Awareness Month activities by
donning mustaches for “Movember.”
The follow-up commentary from readers
demonstrates their appreciation for the
levity and entertainment value of the post.
Upping the Ante: Promoting your Messages as Paid Media
Many marketers aren’t aware that an active social presence, no matter how consistently
engaging, doesn’t guarantee them visibility in their fans’ and followers’ news feeds. In fact, most
of a brand’s social audience never sees its page posts. According to one study, a brand’s posts
on Facebook typically reach just 16% of its fans.5 So while publishing a steady stream of content
is a very necessary part of engagement strategy, it is not sufficient as a stand-alone strategy.
Organic reach alone will not get the message out to your communities at the broadest scale.
Brands can reach and engage a larger percentage of users by running paid social ads. Social
ads drive engagement by tapping into the viral characteristics of social sites and broadcasting
brand messages: ads generate Likes and shares, which increase visibility in the news feed.
And since more than a quarter of social network users are likely to pay attention to a social ad
posted by a friend6, that news feed visibility has the potential to be quite impactful.
This extended visibility won’t just suit your brand within the walls of the social network it
originated in, either— paid social advertising on Google+ extends the influence of social signals
into search and the rest of the web as well. In fact, advertisers that activate the social extensions
feature within their AdWords account see a 5-10% uplift in click-through rates on average7.
Stay tuned for an upcoming escape business solutions report that offers tips and best practices for engaging
your audience and amplifying your brand message.

iTunes U Guidelines

 

 

Creating your course

Overview

With iTunes U, it’s easy to create your own custom courses for iPad and teach them in your classroom. And the iTunes U app puts all the materials you create for your course—syllabus, videos, apps, books, class assignments, and more—all in one place. Right in the app, your students can play video or audio lectures, read books, and view presentations. They can also see a list of course assignments, then check them off as they’re completed. And when you create a new post, students receive a push notification.

Anyone can create courses using iTunes U Course Manager, an easy-to-use web-based tool. To create a course, simply gather all the materials you need and follow the steps in iTunes U Course Manager.

Courses can include your syllabus, handouts, assignments, and other items. You can include content from the iBookstore and the App Store, as well as links from the Internet. And you can link to materials from over 500,000 selections available on iTunes U, including audio and video content from the world’s leading education institutions. Once your course is ready, it’s easy to share it with your students or publish it to your institution’s iTunes U site.

Contents

Overview 1

Getting started 2

Editing and organizing content 4

Adding posts, assignments, and materials 6

Best practices 7

Managing enrollment 8

Getting started

To get started, log in to iTunes U Course Manager using your Apple ID. If you don’t have an Apple ID, visit My Apple ID to create one.

The first time you log in to iTunes U Course Manager, you’ll be prompted to enter information about yourself, including your bio and photo as well as your primary institution. This profile information will automatically populate the “Instructor” page of your courses. All the courses you create will reference your profile, which you can edit at any time.

After you save your profile, you’ll see your dashboard. To create a new course, click Create New Course. You’ll see the New Course Settings screen where you enter information about your course.

 

iTunes U Guidelines

Creating your course

2

 

Create New Course

 

iTunes U Guidelines

Creating your course

3

 

Enter the course name, your institution, and your department.

Choose a category and a subcategory, as well as a level and language.

Add a description—this is your chance to tell students about your content and to set course expectations. For example, you can include a summary of the course structure, or perhaps expectations and goals.

Choose whether your course will be Self-Paced or In-Session. Choose Self-Paced if you want students to go at their own speed. You can include the expected course duration and you can make updates at any time. Choose In-Session if you want students to follow along as you’re teaching. In-Session courses are organized around a calendar and include a start and stop date, as well as assignment due dates.

Select a license for your content. A variety of options are available, including the standard Creative Commons options.

Upload a compelling image that represents your course. Use an image that’s at least 600 x 600 pixels, with a maximum file size of 10MB.

1

2

1

3

2

6

3

4

4

5

5

5

6

 

4

iTunes U Guidelines

Creating your iTunes course

 

January 2012

When you finish entering the information in New Course Settings, click Save and you’ll see your dashboard again. All the courses you create appear in this dashboard. You can see at-a-glance information about each course, as well as how much storage you have. Select the course you want to edit to add posts, assignments, and materials.

Editing and organizing content

You’ll build your course using the Overview, Instructor, and Outline pages.

The Overview page contains the information you already added from your course settings, including the course description, your institution, level, and so on. You can edit your course information at any time.

The Instructor page contains your profile information, including your photo, background, and other courses you teach. You can edit this at any time.

The Outline page is where you enter your course syllabus. For self-paced courses, enter your entire course outline. For in-session courses, you can add outline topics as you go. All your posts and assignments will be associated with topics in your outline. You can enter your outline directly into iTunes U Course Manager and include up to two sub-levels, or you can paste a plain-text outline into this field.

Amount of content you’ve added to your course.

Number of students enrolled in your course.

If you have topics that don’t fit under Overview or Instructor pages, you can add new pages. Examples of new pages could be course policies, prerequisites, learning outcomes, or anything you think would be useful for students taking the course.

 

iTunes U Guidelines

Creating your course

5

 

Overview page

Instructor page

Outline page

Add new page

Adding posts, assignments, and materials

Use posts, assignments, and materials to add content and context to your course.

Communicate directly with students by creating posts that relate to your outline topics. For example, a post might be instructions, explanations, or a lecture summary. To enter a post, choose a topic from your outline, create a post title, and then write the body of the post. You can reorder posts by dragging a selected post to a new location in the outline.

You can create an assignment on any post. An assignment is a task or to-do that students should complete. You can enter as many assignments as you want for each post, and you can reorder assignments by dragging a selected assignment to a new location within a post. For in-session courses, you can select a due date for each assignment.

Assignments can include many types of materials that are part of your course, such as videos, audio files, web links, apps, books, documents, and presentations. You can add content from the App Store and the iBookstore, and you can even upload your own original materials.

iTunes U Guidelines

Creating your course

6

1

3

1

Best practices

Keep the following in mind as you create your course:

Display. Use short titles for posts and assignments so students see the most important information at a glance.

Materials. You can add materials to your course from the Posts tab or the Materials tab.

My Materials. You can also add materials using the My Materials feature—a list of all your materials that can either be associated with your courses or not. Use your My Materials list to add materials if you’re teaching several courses that use the same materials. You can also use it to keep a wish list of items for use in future courses.

Deep linking. Link to a particular start and stop point in a video or to a particular chapter in a book so that students can go directly to the content you’ve assigned.

Upload original materials. You can upload original materials, such as presentations, worksheets, videos, and books, so everything students need to complete your course is one tap away.

Duplicate your course. You can make a copy of your course by clicking Duplicate in the dashboard next to the appropriate course. You can edit the copy of your course however you like, such as changing it from in-session to self-paced.

Announcements. If you’re teaching an in-session course, you can send announcements to your students at any time; these announcements are not connected to a topic in your outline. Announcements might be administrative notices to students, such as a canceled class or a change to a test date.

Preview your course. Preview your course on an iPad, iPhone, or iPod touch before sharing it with your students so you’re certain it appears and functions the way you intended it to. To preview your course, tap the Shortcut link from your iOS device.

7

Posts tab

Materials tab

My Materials tab

Affiliate your account. If your educational institution has a public iTunes U site, affiliate your iTunes U Course Manager account with your institution. This gives you unlimited upload space, courses, and enrollment. This also allows you to submit your course to your public site administrator for publishing on your iTunes U site. If your institution doesn’t have a public iTunes U site, visit eduapp.apple.com to learn how to join.

Managing enrollment

When you’re ready to invite students to enroll, click Share Course from the roster, and send the course enroll code or shortcut link to your students. When a student enters the enroll code in the iTunes U app or clicks the link from an iPad, iPhone, or iPod touch, you’ll receive the enrollment request and be able to approve or block it. If you are not affiliated with an institution with an iTunes U site, you are permitted to have up to 50 students enrolled in each course.

If you’re affiliated with an institution that has a public iTunes U site, you can request that your course be published in the iTunes U Catalog—the world’s largest digital catalog of free education content. Just click “Submit Course to iTunes U Catalog” from the Course Settings page.

For additional help and guidance, and to browse the iTunes U Course Manager community, visit the iTunes U Support page.

 

8

iTunes U Guidelines

Creating your course

 

Share course

© 2012 Apple Inc. All rights reserved. Apple, the Apple logo, iPad, iPhone, iPod touch, and iTunes U are trademarks of Apple Inc., registered in the U.S. and other countries. iTunes Store is a service mark of Apple Inc., registered in the U.S. and other countries. App Store and iBookstore are trademarks of Apple Inc. Other product and company names mentioned herein may be trademarks of their respective companies. August 2012

Oracle VM Template Developer’s Guide: Creating Pre-Built VMs for Rapid Software Deployment

Oracle White Paper—Oracle VM Template Developer’s Guide

An Oracle Technical White Paper

February 2009

Oracle VM Template Developer’s Guide:

Creating Pre-Built VMs for

Rapid Software Deployment

Oracle White Paper—Oracle VM Template Developer’s Guide

Introduction …………………………………………………………………………….. 1

Oracle VM Templates: Concept and Usage…………………………………. 2

Template Creation, Overview…………………………………………………. 2

What You Need to Know About Licenses ………………………………… 5

Prerequisites for Oracle VM Template Creation………………………… 6

Creating an Oracle VM Template……………………………………………….. 6

Step-by-Step: Template Creation……………………………………………….. 7

1. Decide On Your Template Specification ………………………………. 7

2. Using JeOS kit, Create the Initial Template …………………………. 8

3. Set-up the Template Development Environment …………………. 11

4. Configure the Virtual Machine for Product Installation ………….. 12

5. Install the Product Software into the VM …………………………….. 12

6. Identify Actions for Product Software Configuration at Install … 14

7. Define the Product Specific Reconfiguration Actions …………… 15

8. Define the Product Specific Cleanup Scripts ………………………. 16

9. Remove Proprietary Files from OS Disk Image & Replace

Parameter Values by Placeholder Strings ……………………………… 17

10. Package the Template …………………………………………………… 17

APPENDIX A…………………………………………………………………………. 20

APPENDIX B…………………………………………………………………………. 26

Oracle White Paper—Oracle VM Template Developer’s Guide

1

Introduction

An Oracle VM Template is a virtual machine (VM), or group of VMs, containing a full

software stack that is pre-installed, pre-configured, and ready to use. Simply download

and import a Template into Oracle VM, and then deploy the template as a VM in order to

use the pre-configured software. This eliminates the steps of installing, patching, and

configuring complex software.

Oracle VM Templates support both Oracle and non-Oracle applications, and can be built

by anyone including Oracle, ISVs, and third party solution providers. By using an

operating system like Oracle Enterprise Linux, developers can build their application as a

full stack virtual machine on an enterprise-class operating system that is freely

redistributable without any special agreement, and the template can be backed by

enterprise-class support.

This technical white paper is for those interested in knowing how to package applications

in a standard, pre-configured way as an Oracle VM Template. It’s a fast and reliable way

to deploy complex enterprise applications.

For information on the broader context of Oracle VM Templates, their benefits, and how

they are deployed, customized, and used from Oracle VM Manager, refer to the “Creating

and Using Oracle VM Templates: The Fastest Way to Deploy Any Enterprise Software

white paper, and visit oracle.com/virtualization for more information about Oracle VM.

Oracle White Paper—Oracle VM Template Developer’s Guide

2

Oracle VM Templates: Concept and Usage

The use of Oracle VM Templates for the deployment of applications in Oracle VM virtual

machines (VMs) eliminates the need for a user to install and configure the operating system and

applications. The templates can be simply downloaded and the virtual machine(s) can be brought

up either from the Oracle VM Manager browser interface or by using an xm command issued on

the Oracle VM server command line.

The OS and applications are configured at initial template boot time. The configuration can be

done based on certain default values and actions based on the user’s input. An example of a

default configuration is an Oracle Enterprise Linux (OEL) template using a DHCP assigned IP

address. No user input is required to configure the template. An example of boot time

reconfiguration is an OEL template with static IP. In this case, the, user would need to supply

values for the IP address, gateway, netmask, and DNS to the virtual machine before the boot

process can be completed.

If you wish the virtual machine to be configured with a static IP address and other non-default

settings, you need to develop the template configuration actions in the form of writing a

configuration script, which can process the user’s input and perform the corresponding

configuration steps upon initial boot of the VMs created from the template.

The remainder of this paper will focus on how to create and Oracle VM Template for any

software you wish to deploy as a complete, pre-built virtual machine.

Template Creation, Overview

An Oracle VM template consists of one or more binary files and a text file. The binary files are

the disk images taken from a fully configured and functional virtual machine. The text file is a

virtual machine configuration file. The files are shipped in one archive (or tar file). For example,

an archive (or tar file) of the Oracle 11g Database template contains 3 files in one directory:

oracle11g/system.img (disk image with OS)

/oracle11g.img (disk image with oracle software)

/vm.cfg (vm configuration file)

Oracle White Paper—Oracle VM Template Developer’s Guide

3

The tar file contents can also be a multi-VM template set. For example, the Oracle Enterprise

Manager Grid Control template contains two virtual machines: a middle tier management server

(OMS) VM and a backend Oracle Database repository VM. Consequently, the template archive

consists of two directories, each containing 3 files:

db/system.img (disk image with OS)

/db.img (disk image with oracle DB software)

/vm.cfg (vm configuration file)

gc/system.img (disk image with OS)

/gc.img (disk image with oracle GC software)

/vm.cfg (vm configuration file)

Note: Packaging a template that consists of several virtual machines in a single archive simplifies

the download for the end user because there is less chance that an inconsistent or wrong

combination of VMs or files will be downloaded.

A template is a copy of a pre-installed virtual machine. To create this copy, one needs first to

create the virtual machine itself running the desired OS, and then install and configure the target

software. The next step is to implement a script to perform dynamic reconfiguration of the OS

and application at initial boot-time, if required.

The virtual machine with the desired OS can be created from scratch using Oracle Enterprise

Linux, or you can begin with an existing Oracle VM OS Template available from Oracle’s EDelivery

website. Oracle has made available for free download a “Just enough OS” or JeOS

edition of the Oracle Enterprise Linux 4 and 5 operating systems to facilitate building an OS

instance with a bare minimum number of packages needed for your template. This helps reduce

the disk footprint by up to 2GB or more per VM, and also improves security and reliability of the

virtual machine. Of course, you can customize and add packages to the JeOS edition package list

to completely tailor to the needs of the application. The JeOS edition download also includes a

script to help configure parameters such as disk sizes, etc.

Details on JeOS, including a complete description of the included modifyjeos script can be found

on the Oracle Open Source Software website at oss.oracle.com/el5/docs/modifyjeos.html

The dynamic reconfiguration boot time actions can be implemented in product specific scripts as

described later in this paper. The scripts are then installed in the template and can be set to

automatically run when the VM is first booted.

Note: Throughout the rest of this white paper, unless indicated otherwise, the term “product”

will be used to refer to any software product(s) included in the template in addition to the OS.

Oracle White Paper—Oracle VM Template Developer’s Guide

4

Start VM from

Template

Reconfigure

Template?

Is template

product config

script available

Execute product

template

configuration script

Generate new

SSH host keys

and up2date UUID

Is product

image

available?

Mount Product

Image on /u01 Yes

Execute JeOS

reconfiguration

scripts: Obtain

network

configuration from

user at console

End

VM OS boots at

runlevel 3

End

No reconfiguration

required No Yes

No

Yes

No

Figure 1: The Virtual Machine Start-Up and Product Configuration Process. At the VM first boot, the VM OS (OEL) and application can be

configured with new IP address, hostname, and registered to the Unbreakable Linux Network for on-going support.

Oracle White Paper—Oracle VM Template Developer’s Guide

5

What You Need to Know About Licenses

An Oracle VM Template can include any software and can be built by anyone. However, a

template developer or distributor should be aware of potential license implications.

Oracle VM Server and Oracle Enterprise Linux licenses are agreed upon at the time of download

from the E-Delivery website. The accepted End User License Agreement (EULA) is on the root

of the installation media (ISOs) downloaded and also included in the installed ovs-release and

enterprise-release packages (respectively). This covers Oracle VM Server and Oracle Enterprise

Linux only. Modifications or redistributions with other products thereafter may be or may not

be possible, and it is up to the individuals or organizations to consult the licensing terms for all

software included to ensure that use or distribution rights are not violated. Including software in

an Oracle VM Template does not reduce or eliminate any licensing obligations associated with

the included software.

Oracle VM Server and Oracle Enterprise Linux are free to download, use, and re-distribute. So a

template that contains only OEL (e.g. a default install of the OS) can be re-distributed without

any special agreement from Oracle.

Ease of Operations Maintenance

Since Oracle VM Templates do not require any proprietary directory structures or metadata,

there is no reason why the software included in the template cannot be completely compatible

with any utilities for patching and support provided by software vendors.

However, in order to support this compatibility, you may need to consider whether any

additional packages or software needs to be included in your template to support any required

vendor utilities used for maintenance of the template. For example, the template once deployed

should be able to support OS and product standard operating procedures going forward with

regards to:

Patching

Upgrade

Configuration changes

Monitoring

Tech Support

For example, you should consider if it is likely that a monitoring agent, or agent used for

patching will need to be installed. You can consider either including these agents directly or just

plan to make sure the appropriate packages are included to allow future installation in the guest

VMs.

Oracle White Paper—Oracle VM Template Developer’s Guide

6

Prerequisites for Oracle VM Template Creation

In order to get started, you will need access to the following items to develop a template. All of

the software referenced below can be downloaded free from eDelivery.oracle.com

One physical server running Oracle VM Server software

One Linux desktop or server running Oracle VM Manager

Oracle Enterprise Linux JeOS software kit

Root access to the dom0 on Oracle VM Server to package the template

For hardware requirements and other specifics on installing or using Oracle VM or Enterprise

Linux software, refer to the user documentation available at oracle.com/virtualization or

oracle.com/linux.

Creating an Oracle VM Template

There are 10 basic steps for creating an Oracle VM Template summarized below. Depending on

the type of software being included in the template, not every step will apply. Each step will be

described in detail, including an example based on the Oracle Enterprise Manager Agent

Template developed by Oracle. Overview of the basic template creation steps:

1. Decide on your spec for the template: operating system, product version, and product

configuration;

2. Using JeOS kit, create the initial template with OS disk image and placeholder disk

image for product installation;

3. Setup a development environment;

4. Configure the virtual machine for the product installation;

5. Install the product software (e.g. Oracle database, Enterprise Manager Agent, etc.);

6. Identify the product configuration actions normally performed product installation that

will need to be performed by a template configuration script (e.g. system files modified,

product configuration files that refer to used-at-install hostname, IP address);

7. Develop a script for the product specific reconfiguration actions (e.g. in product

configuration files, replacement of used-at-install IP address by actual IP address assigned to

the virtual machine at deployment);

8. Develop the product specific cleanup scripts;

9. Remove the proprietary files from OS disk image and replace the relevant real parameter

values by placeholders;

10. Package and archive the template.

Oracle White Paper—Oracle VM Template Developer’s Guide

7

Step-by-Step: Template Creation

1. Decide On Your Template Specification

The first step is to specify the technical requirements for the template:

OS version to include

Guest type: paravirtualized (PVM) or fully virtualized (also known as “hardware virtualized” or

“HVM”). Generally stated, PVMs are higher performance and more scalable and thus are generally

preferable. Consult Oracle VM user documentation and white papers for more discussion on

PVMs vs. HVMs

Version of product(s) to install

Product configuration

Product install directory

Product install partition size

Number of virtual CPUs to be configured when the guest VM is created. Note that this value

can be edited later and even changed from the Oracle VM Manager GUI.

Size of virtual memory. Note that, in Oracle VM, as with any virtualization product using the

Xen hypervisor component, the amount of memory consumed by all the VMs running on a

physical server at any one time cannot exceed the amount of physical memory in the server. This

may be a consideration if you plan on running multiple VMs on the same physical machine.

Swap size: Depends on the application. For Linux operating systems, 512B-1024GB is usually

sufficient but more may be ideal for your application. For example, for Oracle Database, 2GB is

recommended.

Free size of root partition desired after OS install

Name for your product disk images

Mount point for the product disk image(s)

Template name (default name for the archive and virtual machine(s)). Keep in mind that

templates containing multiple VMs will create a separate directory based on the VM name for each

VM. To avoid later confusion or conflicts when you have many templates deployed in the same

Oracle VM instance, it is recommended that you develop a naming convention that will not only

contain the name of the individual VM but also the name of the template that it is associated with.

For example, if you have multiple templates that contain a database VM, do not name each VM

simply as “database” because this will create a directory naming conflict but also create confusion

Oracle White Paper—Oracle VM Template Developer’s Guide

8

later as to which overall template a given “database” belongs-to. Also keep in mind versioning as

you are likely to update the template over time with patched or updated software or settings.

Dependencies, overall topology, or other things specific to the products you are including.

Note: Although Oracle developed templates generally include two virtual disk images, it is

technically optional to create a second disk for the application install and it may or may not be

required for a given template. But, often two disk images may be needed to separate products

with different license terms and conditions, e.g. to separate software with open licenses such as

GPL from software or files that have a proprietary license. Consult the software license authority

with any questions regarding licensing requirements.

Step 1 Example: Oracle Enterprise Manager Agent Template – Template Specification

In this example of an Oracle Enterprise Manager Agent template, the template specification is as

follows:

OS version: Enterprise Linux 5 Update 2 for x86 platform

Guest type: Paravirtulized (PVM)

Product Version: EM Agent 10.2.0.4 for Linux x86

Product configuration: standard install

Product install directory: /u01.

Product install disk size: 5 GB

Number of virtual CPU: 1

Size of virtual memory: 1GB

Swap size: 2GB

Free size of root partition after OS install: 2GB

Name for your product disk images: Emagent.img

Mount point for the product disk image: /u01

Template name: OVM_EL5U2_X86_EMAGENT_PVM.

2. Using JeOS kit, Create the Initial Template

Oracle recommends using the Oracle Enterprise Linux JeOS kit for creating a tailored for your

product OS image and product disk.

oracle.com/technology/software/products/virtualization/vm_jeos.html

Oracle White Paper—Oracle VM Template Developer’s Guide

9

Download and install JeOS rpm to a system running OEL 5 Update 2 or later. It can be either a

bare metal system or a virtual machine. The documentation, which is part of the rpm, is a

comprehensive guide on how to develop with JeOS.

Tips:

-The JeOS edition of Enterprise Linux only includes English language support by default. If your

template needs to support additional languages, these packages should be added to your OS

build.

-If you have rpm-based software products you wish to include and can configure access to the

rpm repository for that software, you may provide those packages as input to modifyjeos

command. If the product(s) you wish to add are not rpm based, and need to run their own

installer, you can do so by running the installer in the VM before completion of your template

packaging as described later in this paper.

Step 2 Example: Oracle Enterprise Manager Agent Template – Initial Template Creation with OEL JeOS

As a root user, install JeOS kit on the virtual machine running OEL5.2:

ovm-modify-jeos-1.1.0-2.el5.noarch.rpm

ovm-el5u2-xvm-jeos-1.1.0-1.el5.i386.rpm

Create the working directory to be used for JeOS output files and enter

this directory:

# mkdir /<any_path>/emagent_work

# cd /<any_path>/emagent_work

To create the template, we need to know the disk size(s), number of

virtual CPUs and memory size. This information should have been included

as a part of the specification described in Step 1 above.

Identify the additional packages required for the product. Get these

packages using modifyjeos and specify either a DVD ISO mount point or a

YUM repository on the network as a repository location. It should be

local ISO (DVD) or YUM repository accessible via network. Refer to JeOS

documentation for more details.

We will use an YUM repository as the source for packages in this example:

http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/2/base/i386

Oracle White Paper—Oracle VM Template Developer’s Guide

10

The addpkg.lst file used as input by JeOS contains a list of additional

packages to be added to the standard, base JeOS image. For an EMagent

install, create ‘addpkg.lst’ with the following lines (packages):

* oracle-validated

Note that this is a very special and helpful rpm if your template will

include the Oracle Database or other software that depends on some of the

Database libraries, as is the case with the EM Agent. Basically you can

think of this as a kind of “master rpm” that contains references to all

the dependencies / rpms that you need on top of the JeOS base to support

the Database. By specifying this package alone, it will pull-in and

install all the other packages recommended and required by Oracle for the

Database, eliminating the need to manually identify each individual

Database package required. Named after, and derived from Validated

Configurations program, oracle-validated also creates an oracle OS user

and an oinstall and dba group. Kernel parameters are also set properly,

ensuring that the Oracle Universal Installer will proceed without

complaints.

* nc – required, used in template reconfiguration script

* unzip – optional but recommended, may be used to unzip the Agent

software source

* wget – optional but recommended, may be used to download the Agent

software.

Next, run the modifyjoes command to add the packages and generate the

.img and vm.cfg files:

# modifyjeos -i EL52_i386_PVM_jeos \

-n OVM_EL5U2_X86_EMAGENT_PVM \

-mem 1024 -cpu 1 \

-r http:// public-yum.oracle.com

repo/EnterpriseLinux/EL5/2/base/i386 \

-p addpkg.lst \

-S 2048 -I 6096 -R 2048 \

-P Emagent.img 5120 /u01 \

-conf /u01/emagent-reconfig.sh \

-cln /u01/emagent-cleanup.sh

Oracle White Paper—Oracle VM Template Developer’s Guide

11

u01/emagent-reconfig.sh referenced above is the name of reconfiguration

script we’ll develop later in Step 7.

/u01/emagent-cleanup.sh referenced above is the name of cleanup script

we’ll develop later in Step 8.

The following files are then produced in the current directory:

·System.img: This is the OS system image file

·Emagent.img: This is the image file for the EM agent

·vm.cfg: This is the virtual machine configuration file describing the

parameters needed to create the guest VM.

A partition with ext3 file system is created on Emagent.img and the

partition will be mounted on /u01.

Copy these three files to the directory reachable via http or ftp, for

example to /var/www/html/emagent_templ.

Note: For a complete description of all the modifyjeos options, refer to

the README file hosted at http://oss.oracle.com/el5/docs/modifyjeos.html

3. Set-up the Template Development Environment

Install the Oracle VM Server and Oracle VM Manager software if you have not installed them

already.

Login to Oracle VM Manager and import the VM created by JeOS by supplying the http or ftp

location via the wizard initiated from the ‘Import’ button on the Virtual Machines page. Start the

virtual machine. Refer to Oracle VM Manager User’s Guide for complete details on importing

and starting VMs in Oracle VM Manager.

Once the virtual machine has powered-on, you can login to the virtual machine as user ‘root‘ via

Oracle VM Manager’s VNC ‘Console’ button using password ‘ovsroot’‘.

Step 3 Example: Oracle Enterprise Manager Agent Template – Set-up Development Environment

In our example, we have Oracle VM server installed already, and have

imported the initial VM (the disk images and vm.cfg created in step 2)

into Oracle VM Manager. We now start the virtual machine using Oracle VM

Oracle White Paper—Oracle VM Template Developer’s Guide

12

Manager and then open the virtual machine console using the ‘Console’

button on the ‘Virtual Machines’ page.

You’ll be prompted to choose DHCP configuration or specify the IP

address, gateway, netmask, and DNS to configure the virtual machine

network. Choose the option which works better for you. It will not have

an effect on the template eventually created.

Answer the interview questions, and login to running virtual machine as

user ‘root’ using password ‘ovsroot’.

4. Configure the Virtual Machine for Product Installation

You may need to do additional OS configuration for the included product software. This may

include additional OS parameter settings and disk configuration but is completely dependent on

the specifics of the products that are included.

JeOS already configures swap and the disk for product installation for you. By default, the ext3

filesystem is used for the product disk format. Unless you want to change the filesystem format

from ext3 or the disk size, you do not need change anything.

Next, if you need a raw partition, additional configuration will be needed. For example, if you

need a partition for the datafiles located on Oracle ASM (Automatic Storage Management)

devices, you could create a second “product disk” using the modifyjeos script. But instead of

using it as a filesystem, un-mount that device and use the partition (e.g. /dev/xvdc1) for the

ASM device.

If you need to modify the OS parameters manually, you may need to edit OS configuration files.

For example, to set the kernel parameters per product requirement, you may need to edit

/etc/sysctl.conf as root.

Step 4 Example: Oracle Enterprise Manager Agent Template – Configuring Source Virtual Machine

We used JeOS to install the required dependant packages, and configure

the second disk. The oracle-validated.rpm created all the required user

accounts and set all the required OS parameters.

Refer to Oracle Database Installation Guide for information about oraclevalidated.

rpm.

5. Install the Product Software into the VM

Install the software into the VM(s) and perform the required configuration (sizing, data

population). As previously mentioned, if your software installation is completely rpm-based, you

could add it to the list of packages to be installed in the image created by JeOS. But if your

Oracle White Paper—Oracle VM Template Developer’s Guide

13

product installation is not rpm-based, and you need to run your installer, you would run it as a

part of this step.

For the product install, use the disk mounted at the mount point specified during the spec phase

(Step 1). This disk may or may not be formatted with the file system depending on how you

created the template.

Step 5 Example: Oracle Enterprise Manager Agent Template – Install Product Software

We downloaded agent software from the Oracle Technology Network (OTN) and

did an install using silent installation mode (refer to the Oracle

Enterprise Manager Installation Guide).

1)On the product image disk mounted at /u01, create a directory owned by

user ‘oracle’ and group ‘dba’

# mkdir /u01/app

# chown oracle:dba /u01/app

2) Check and configure the hostname, both in file /etc/hosts, and by

using command “hostname”, as the agent installer will check the local

hostname

3)Extract the agent install media from downloaded zip file

Unzip it in <UNZIP_DIR> directory

4) Modify <UNZIP_DIR>/response/additional_agent.rsp, set

BASEDIR=u01/app/oracle/product

sl_OMSConnectInfo={“dummy”, “9999”}

These ‘dummy’ host name and ‘dummy’ port allows to install emagent

without registering to OMS server. This is convenient if you do not have

OMS server installed in your environment. You can specify the values for

real OMS hostname and port if you wish. In this example, we assume that

there is no OMS server available at the template development time.

5) Invoke OUI in silent mode:

# su – oracle

# <UNZIP_DIR>/linux/agent/runInstaller –silent –force -noConfig –

responseFile <UNZIP_DIR>/linux/response/additional_agent.rsp

In the above syntax, -force noConfig is required if you run installer

with ‘dummy’ OMS server.

Oracle White Paper—Oracle VM Template Developer’s Guide

14

6) as root user, run post install scripts

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/agent10g/root.sh

6. Identify Actions for Product Software Configuration at Install

Next you need to analyze all the product configuration steps that were required to support

network, storage, or user specific configuration. Specifically, you need to note any items that

would likely need to be reconfigured when the virtual machine is deployed in a new environment

since the networking or storage or hostnames, etc. might be different. Reconfiguration of these

items will need to be provided as a part of your OS or product reconfiguration scripts as

described in section 7 below. Those could include any of the following:

Files with modified content

File and directory names modified

Data entries in the database

Dependencies on other existing environments

Other items specific to the products installed

Step 6 Example: Oracle Enterprise Manager Agent Template – Identify the Reconfiguration Actions

In the case of the Oracle EM Agent, each agent instance has to register

with the OMS (Oracle Management Service) of Enterprise Manager.

Normal EM Agent installation also requires the following data for each

new instance:

·Management Service hostname

·Management Service IP address (if hostname cannot be resolved)

·Management Service Port

·Agent Registration password

Those parameter values need to be obtained from the user at initial

template boot

The configuration file for the EM agent is:

·$AGENT_HOME/sysman/config/emd.properties

Oracle White Paper—Oracle VM Template Developer’s Guide

15

OMS port and OMS hostname values are embedded into URLs for OMS Wallet

Source and OMS repository parameters. Those values need to be replaced at

the template boot to reflect the deployment setting.

It may be helpful to create a table describing the parameter names, their

values, and where they are stored such as is shown below to help keep

track of everything that will need to be addressed in the script(s):

Value Stored in Where / When to

configure

OMS hostname emdWalletSrcUrl parameter emd.properties file

OMS port emdWalletSrcUrl parameter emd.properties file

OMS hostname REPOSITORY_URL parameter emd.properties file

OMS port REPOSITORY_URL parameter emd.properties file

Agent password OMS Database At agent registration

7. Define the Product Specific Reconfiguration Actions

Now that you have analyzed and collected the list of parameters that would need to be set

uniquely for each VM instance created from the template, you need to develop the scripts to

gather the information and set the values. The script should perform the following tasks:

Collect from the user the values for configurable parameters

Perform the software application reconfiguration

Start the software application if applicable

Step 7 Example: Oracle Enterprise Manager Agent Template – Develop The Product Specific

Configuration Scripts

For this EM agent example, the script is called ’emagent-reconfig.sh’ and

should be copied into /u01/. We used this name emagent-reconfig.sh when

we ran the modifyjeos command above in Step 2.

Refer to Appendix A at the end of this paper for the full source code for

the template reconfiguration script for this example.

The script is executed at the first boot of the VM created from the

template. The actions performed by the script are based on data from

Step 6, and consist of three logical parts:

Oracle White Paper—Oracle VM Template Developer’s Guide

16

1. Interactively collect the user’s input using a VNC session brought up

at first boot. Again, the VM console can be accessed by selecting the VM

in Oracle VM Manager and clicking on the ‘Console’ button in the UI.

2. Replace the placeholder strings by real data for parameters defined

in the example in Step 6:

sed -i “/^emdWalletSrcUrl/s|%OMS_HOST%|$OMS_HOST|”

$AGENT_HOME/sysman/config/emd.properties

sed -i “/^emdWalletSrcUrl/s|%OMS_PORT%|$OMS_PORT|”

$AGENT_HOME/sysman/config/emd.properties

sed -i “/^REPOSITORY_URL/s|%OMS_HOST%|$OMS_HOST|”

$AGENT_HOME/sysman/config/emd.properties

sed -i “/^REPOSITORY_URL/s|%OMS_PORT%|$OMS_PORT|”

$AGENT_HOME/sysman/config/emd.properties

sed -i “/^EMD_URL/s|%HOSTNAME%|$(hostname)|”

$AGENT_HOME/sysman/config/emd.properties

Note, that to make this approach work, before you archive the template, you need to substitute the

development VM parameter values in configuration file by placeholders like ‘%OMS_HOST’. This

will be done in steps 8 and 9.

3. Start the EM agent and register it to OMS

After you finish the development and testing of the script, copy it to

/u01.

8. Define the Product Specific Cleanup Scripts

Based on analysis of all the product installation and configuration steps, determine the cleanup

tasks that need to be done. These may include any of the following:

Deleting product installation and other log files

Deleting runlevel startup scripts

Replacing the product parameter values by placeholders in the product configuration scripts

Then, you need to develop the scripts to perform these tasks.

Step 8 Example: Oracle Enterprise Manager Agent Template – Product Specific Cleanup Scripts

Oracle White Paper—Oracle VM Template Developer’s Guide

17

For this EM agent example, the cleanup script is called ’emagentcleanup.

sh’. We introduced this script name, emagent-cleanup.sh, when we

ran the modifyjeos script in Step 2.

Develop the script, and copy it to /u01 directory.

Refer to Appendix B at the end of this paper for the source code for the

template clean up script for this example.

9. Remove Proprietary Files from OS Disk Image & Replace

Parameter Values by Placeholder Strings

If the product is up and running, shut it down cleanly.

Run the JeOS cleanup script

# oraclevm-template –cleanup

The JeOS cleanup script invokes the product specific script (emagent-cleanup.sh in our example).

Hence, all product specific cleanup actions will be done. For example, the used-at-product-install

parameter values will be replaced by placeholders in the product configuration files.

The JeOS script cleans up the OS log files in /var/log, removes the systemid from up2date

configuration file, cleans up the yum caches, DHCP client caches, the root user’s ssh

configuration file and bash history files, removes etc/resolv.conf, resets /etc/hostnames to

default, resets network configuration to DHCP, and, finally, shuts down network service.

Enable ‘oraclevm-template’ service

# oraclevm-template -enable

This will make the template ready for the first boot, i.e. will set the sysconfig flag

/RUN_TEMPLATE_CONF/ to /YES/.

Step 9 Example: Oracle Enterprise Manager Agent Template – Clean Up The Disk Image

Run

# oraclevm-template –cleanup

# oraclevm-template –enable

10. Package the Template

Shutdown the virtual machine

Oracle White Paper—Oracle VM Template Developer’s Guide

18

Copy the virtual machine directory from Oracle VM Server back to the machine where

JeOS kit is installed

Replace the modified vm.cfg file by the original vm.cfg created by JeOS

Zero out the free space in the image files

Archive the template

Step 10 Example: Oracle Enterprise Manager Agent Template – Package the Template

To package the template, you need a root access to Oracle VM server

Shutdown the virtual machine via OVM Manager UI.

Do remote copy of the entire <VM ID>emagent directory content including

vm.cfg, vm.cfg.orig, System.img and Emagent.img back to environment where

JeOS kit is installed. In our example that was OEL 5.2 virtual machine.

From any directory in this virtual, issue

# scp -r root@<Oracle VM Server>:/OVS/running_pool/<VM ID>_emagent

OVM_EL5U2_X86_EMAGENT_PVM

Change the working directory to OVM_EL5U2_X86_EMAGENT_PVM

#cd OVM_EL5U2_X86_EMAGENT_PVM

Replace the vm.cfg file generated by OVM manager by the original vm.cfg

file created by JeOS. The vm.cfg generated by JeOS is the more generic

template vm.cfg file and thus does not contain the MAC address that is

specific to the VM you created for development purposes.

# cp /var/www/html/emagent_templ/vm.cfg vm.cfg

Oracle White Paper—Oracle VM Template Developer’s Guide

19

Zero out image file content:

#modifyjeos –f System.img –zero-out-all

This command will automatically mount all other images that are part of a

template

Convert image files to sparse image format

#cp –sparse=always System.img System.img.sparse

#mv System.img.sparse System.img

#cp –-sparse=always Emagent.img Emagent.img.sparse

#mv Emagent.img.sparse Emagent.img

#cd ..

Archive the template

# tar -czvSf OVM_EL5U2_X86_EMAGENT_PVM.tgz OVM_EL5U2_X86_EMAGENT_PVM

Conclusion

Packaging software as Oracle VM Templates simplifies the product deployment process, saves

time, and improves the end-user’s experience. With Oracle VM Templates, developers can

deliver best practices for software deployment while not restricting users to rigid configurations.

For a broader discussion of Oracle VM Templates, refer to the “Creating and Using Oracle VM

Templates: The Fastest Way to Deploy Any Enterprise Software” white paper.

Also, visit oracle.com/virtualization for more information about Oracle VM.

Oracle White Paper—Oracle VM Template Developer’s Guide

20

APPENDIX A

Source Code for Agent Template Reconfiguration Script, /u01/emagent-reconfig.sh

#!/bin/bash

case “$ORACLE_TRACE” in

T) set -x ;;

*) ;;

esac

# oms_connection function interactively collects user’s input for

# OMS hostname, ip address, password, and port numbers

oms_connection () {

local oms_hostname

local oms_ip

local oms_host

local oms_port

# ask for oms connection information.

echo

echo “Provide Management Service hostname”

while true; do

# oms hostname

while true; do

echo -n “Enter OMS hostname: ”

read oms_hostname

if [ -z $oms_hostname ]; then

continue

Oracle White Paper—Oracle VM Template Developer’s Guide

21

fi

break

done

# if can not resolve the hostname, then request IP address

if ! ping -c 3 $oms_hostname >/dev/null 2>&1; then

echo “*Can not resolve hostname $oms_hostname.”

while true; do

echo -n “Enter OMS IP address: ”

read oms_ip

if [ -z $oms_ip ]; then

continue

fi

break

done

fi

if [ ! -z $oms_ip ]; then

oms_host=$oms_ip

else

oms_host=$oms_hostname

fi

# oms port

echo -n “Enter OMS port: [4889] ”

read oms_port

if [ -z “$oms_port” ]; then

oms_port=4889

fi

# test connection

if ! nc -w 3 -z $oms_host $oms_port >/dev/null; then

Oracle White Paper—Oracle VM Template Developer’s Guide

22

echo “*Can NOT connect to $oms_host:$oms_port, please enter OMS information again.”

oms_ip=

continue

else

OMS_HOST=$oms_hostname

OMS_PORT=$oms_port

if [ ! -z “$oms_ip” ]; then

/bin/cp -f /etc/hosts /etc/hosts.orabak$$

sed -i “/^$oms_ip/d” /etc/hosts

echo “$oms_ip $OMS_HOST ${OMS_HOST%%.*}” >> /etc/hosts

fi

fi

break

done

# enter password

echo

echo “Provide the Agent Registration password so that the Management Agent can

communicate with Secure Management Service.”

while true; do

echo -n “Enter Agent Registration Password: ”

stty -echo

read secure_passwd

stty echo

echo

if [ -z $secure_passwd ]; then

continue

fi

break

Oracle White Paper—Oracle VM Template Developer’s Guide

23

done

SECURE_PASSWD=$secure_passwd

}

# source functions that are part of standard JeOS template

. /usr/lib/oraclevm-template/functions

# ovm_configure_network function is part of JeOS function library

# this function interactively collects user’s input for the

# virtual machine network configuration: IP address, hostname,

# gateway,netmask, DNS

ovm_configure_network

# Reconfigure agent

echo

echo “Reconfiguring Agent…”

# Parameters to be reconfigured

OMS_HOST=

OMS_PORT=

SECURE_PASSWD=

# Get parameter values from user input

oms_connection

AGENT_HOME=/u01/app/oracle/product/agent10g

# replace the placeholder values by the actual OMS hostname, port and virtual machine

hostname in emd.properties

Oracle White Paper—Oracle VM Template Developer’s Guide

24

sed -i “/^emdWalletSrcUrl/s|%OMS_HOST%|$OMS_HOST|”

$AGENT_HOME/sysman/config/emd.properties

sed -i “/^emdWalletSrcUrl/s|%OMS_PORT%|$OMS_PORT|”

$AGENT_HOME/sysman/config/emd.properties

sed -i “/^REPOSITORY_URL/s|%OMS_HOST%|$OMS_HOST|”

$AGENT_HOME/sysman/config/emd.properties

sed -i “/^REPOSITORY_URL/s|%OMS_PORT%|$OMS_PORT|”

$AGENT_HOME/sysman/config/emd.properties

sed -i “/^EMD_URL/s|%HOSTNAME%|$(hostname)|”

$AGENT_HOME/sysman/config/emd.properties

# Reconfiguration of Oracle EM agent is done

# Open ports for Oracle EM Agent and ssh services

system-config-securitylevel-tui –quiet \

–port=3872 \

–port=ssh

# reconfigure and rediscover targets

echo

su oracle -c “$AGENT_HOME/bin/agentca -f -d -t”

# secure Oracle EM agent

echo

echo “Securing Agent…”

su oracle -c “$AGENT_HOME/bin/emctl secure agent $SECURE_PASSWD”

# Start Oracle EM agent

echo

echo “Starting Oracle EM Agent…”

Oracle White Paper—Oracle VM Template Developer’s Guide

25

/etc/init.d/gcstartup start

# create startup script at runlevel 3 5

ln -sf /etc/rc.d/init.d/gcstartup /etc/rc.d/rc3.d/S99gcstartup

ln -sf /etc/rc.d/init.d/gcstartup /etc/rc.d/rc5.d/S99gcstartup

# set env variable for user ‘oracle’

cat >> /home/oracle/.bash_profile <<-EOF

# set environment variables

AGENT_HOME=$AGENT_HOME

ORACLE_HOME=\$AGENT_HOME

JAVA_HOME=\$ORACLE_HOME/jdk

PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH

EM_SECURE_VERBOSE=1

export ORACLE_HOME AGENT_HOME JAVA_HOME EM_SECURE_VERBOSE PATH

alias cdo=’cd \$ORACLE_HOME’

EOF

echo

echo “Reconfiguration of OEL5.2 and EM Agent 10.2.0.4 completed”

press_anykey

Oracle White Paper—Oracle VM Template Developer’s Guide

26

APPENDIX B

Source Code for Agent Template Reconfiguration Script, /u01/emagent-cleanup.sh

#!/bin/bash

AGENT_HOME=/u01/app/oracle/product/agent10g/

# substitute the parameter values by place holders

sed -i \

-e

‘/^REPOSITORY_URL=/s|=.*|=http://%OMS_HOST%:%OMS_PORT%/em/upload|’ \

-e

‘/^emdWalletSrcUrl=/s|=.*|=http://%OMS_HOST%:%OMS_PORT%/em/wallets/emd|’ \

-e ‘/^EMD_URL/s|=.*|=https://%HOSTNAME%:3872/emd/main/|’ \

$AGENT_HOME/sysman/config/emd.properties

# remove log files

rm -f $AGENT_HOME/sysman/log/*

# remove agent’s targets data

rm -f $AGENT_HOME/sysman/emd/upload/*

rm -rf $AGENT_HOME/sysman/emd/state/*

rm -f $AGENT_HOME/sysman/emd/lastupld.xml

# remove the runlevel startup script

rm -f /etc/rc.d/rc3.d/S99gcstartup

rm -f /etc/rc.d/rc5.d/S99gcstartup

Oracle VM Template Developer’s Guide

February 2009

Author: Tatyana Bagerman

Contributing Authors: Wiekus Beukes, Frank

Deng, Van Okamura

Oracle Corporation

World Headquarters

500 Oracle Parkway

Redwood Shores, CA 94065

U.S.A.

Worldwide Inquiries:

Phone: +1.650.506.7000

Fax: +1.650.506.7200

oracle.com

Copyright © 2009, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only and

the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other

warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or

fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are

formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any

means, electronic or mechanical, for any purpose, without our prior written permission.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective

owners.

0109

Technology Analysts Predict Widening Cloud Skills Gap for IT

REDMOND, Wash. — Dec. 19, 2012 — Demand for “cloud-ready” IT workers will grow by 26 percent annually through 2015, with as many as 7 million cloud-related jobs available worldwide, according to an IDC White Paper sponsored by Microsoft Corp. and released today. However, IT hiring managers report that the biggest reason they failed to fill an existing 1.7 million open cloud-related positions in 2012 is because job seekers lack the training and certification needed to work in a cloud-enabled world, according to the IDC White Paper, Climate Change: Cloud’s Impact on IT Organizations and Staffing (November 2012).

In the United States, the IT sector is experiencing modest growth of IT jobs in general, with the average growth in IT employment between 1.1 and 2.7 percent per year through 2020, according to the U.S. Bureau of Labor Statistics. However, amid modest growth of IT jobs, cloud-sector jobs are increasing swiftly. With the workforce unprepared to take on these jobs, there is an urgent need to retrain existing IT professionals and encourage students to pursue cloud-related IT trainings and certifications, according to the IDC White Paper.

“Despite modest growth of the IT sector overall in the U.S., cloud-ready jobs are increasing as we head into 2013, but with this increase comes the harsh reality that workforces around the world are steps behind when it comes to attaining the skills necessary to thrive in the cloud computing industry,” said Cushing Anderson, program vice president, IDC. “Unlike IT skill shortages in the past, solving this skills gap is extremely challenging, given that cloud brings a new set of skills, which haven’t been needed in the past. There is no one-size-fits-all set of criteria for jobs in cloud computing. Therefore, training and certification is essential for preparing prospective job candidates to work in cloud-related jobs.”

The IDC White Paper investigates the impact that cloud computing will have on IT employment around the world and its influence on the way organizations staff their IT departments. IDC interviewed more than 600 hiring managers across the globe for this study.

General Findings

General findings of the IDC White Paper include the following:

• Globally, almost two-thirds of enterprises are planning, implementing or using cloud computing, and more than 50 percent of businesses agree that cloud computing is a high priority.

• However, more than three-quarters of businesses have apprehension about the security, access or data control of cloud computing.

• Lack of training, certification or experience are the top three reasons why cloud positions are not filled.

• However, cloud-related skills represent virtually all the growth opportunities in IT employment worldwide and demand for cloud-related positions will grow by 26 percent annually through 2015.

Regional Findings

Regional findings of the IDC White Paper include the following:

• Although the growth of IT jobs in the United States is slow, the growth picture is better outside the U.S. The overall number of IT positions in end-user organizations globally will grow at a 4.3 percent compound annual growth rate between 2011 and 2015 and reach 29.3 million in 2015, according to IDC.

• North America (U.S. and Canada). According to IDC’s regional forecasts, the U.S. accounted for 62 percent of worldwide spending for public IT cloud services last year, compared with 35 percent of worldwide IT spending in general. Canada will be a much slower adopter of public IT cloud services but a more aggressive adopter of private IT cloud services. Due to Canada’s smaller job base, though, cloud-generated jobs will grow 30 percent faster in Canada than in the United States.

• Emerging markets. The emerging markets of Latin America, Central and Eastern Europe, the Middle East, and Asia Pacific will be home to more than 40 percent of new cloud-related jobs. These markets are predicted to grow at 34 percent annually until 2015.

• Europe, the Middle East and Africa (EMEA). Last year, EMEA’s spending on public IT cloud services was approximately 40 percent of North America’s; however its investment in private clouds was equal to or more than that of North America, illustrating an aggressiveness in moving to private clouds as compared with other regions. In EMEA, IDC forecasts that cloud-related IT jobs will grow by 24 percent per year to about 1.4 million by 2015.

• Asia Pacific (APAC). APAC will adopt private IT cloud services more aggressively than either EMEA or North America. Cloud-related IT jobs will grow at 32 percent per year to more than 2.3 million in APAC by the end of 2015.

Full results of the research, including additional details on global findings and survey methodology, can be found here.

Training and Certification Key to Overcoming the Lack of Cloud-Ready Workers

The shortage of appropriate skilled job candidates to fill cloud jobs is the No. 1 challenge for companies looking to bolster their cloud capabilities, according to the research.

“Cloud computing is crucial to the bottom line of the company — it creates cost savings and efficiencies for companies and their customers,” said IDC’s Anderson. “Therefore, a cloud-savvy workforce is essential to the success of the IT industry’s financial health. In anticipation of the technology evolution to the cloud, Microsoft recently announced that it reinvented certifications specifically for the cloud including the forthcoming certifications in Windows 8, which have cloud computing focus areas. These are more important than ever for current and future technologists who want to gain the skillset needed to work in the cloud and for companies looking to benefit from the cloud.”

For the current workforce, Microsoft launched the Microsoft Virtual Academy making it simple for the active professional to add critical skills. The Microsoft Virtual Academy is a program for IT professionals to gain access to free self-paced training resources using combinations of video and text.

Microsoft is also helping fill the future workforce pipeline by providing training and certification through the Microsoft IT Academy. Ensuring that the next generation of technologists is prepared for the new IT jobs in the cloud, the Microsoft IT Academy program provides middle school, high school and college students with the technology-based skills needed for successful careers in tomorrow’s IT cloud environment. More details on IT Academy are available at http://www.microsoft.com/en-us/itacademy/default.aspx.

“Our Microsoft Virtual Academy and Microsoft IT Academy are examples of our commitment to the current and future workforce,” said Lutz Ziob, general manager, Microsoft Learning. “The opportunity that the cloud presents is significant, and we want to be certain that the workforce has the skills to share in that opportunity. Our goal is to continue to prepare the existing workforce and students for the jobs of tomorrow and empower them to develop their skills as future IT experts, innovators, software developers and beyond.”

Founded in 1975, Microsoft (Nasdaq “MSFT”) is the worldwide leader in software, services and solutions that help people and businesses realize their full potential.

Note to editors: For more information, news and perspectives from Microsoft, please visit the Microsoft News Center at http://www.microsoft.com/news. Web links, telephone numbers and titles were correct at time of publication, but may have changed. For additional assistance, journalists and analysts may contact Microsoft’s Rapid Response Team or other appropriate contacts listed at http://www.microsoft.com/news/contactpr.mspx.

Internet Explorer 10 Guide for Developers

Purpose

The Internet Explorer 10 Guide for Developers provides a look at the developer features included in Internet Explorer 10, as well as the latest HTML5, JavaScript, and Cascading Style Sheets, Level 3 (CSS3) features available to developers of Windows Store apps using JavaScript for Windows 8. By using the documentation and samples in this guide, developers and designers can take full advantage of these new features.

Important   The contents of this guide apply to both Internet Explorer 10 and Windows Store apps using JavaScript for Windows 8, except where noted.

Internet Explorer 10 is available for Windows 8 and Windows Server 2012. Internet Explorer 10 is available as a Release Preview for Windows 7 and Windows Server 2008 R2. For more information about the differences between Internet Explorer 10 for Windows 7 and Internet Explorer 10 for Windows 8, see Internet Explorer 10 on Windows 7.

Listed here are new developer features for Internet Explorer 10. In addition to reading the guide, be sure to see the Release Notes for installation information and known issues, as well as the Internet Explorer Test Drive site for new demos and examples. Download samples and documentation from the Internet Explorer Developer Samples Gallery. You can also obtain detailed technical information about developer features by visiting the Internet Explorer Developer Center and the MSDN Library.

Internet Explorer 10—as well as Windows Store apps using JavaScript—contains support for the following developer features. Except where noted, these features work identically in Internet Explorer 10 and Windows Store apps using JavaScript.

Developer audience

Internet Explorer 10 Guide for Developers is written for use by Web developers and designers, plus those interested in developing for Windows Store apps using JavaScript in Windows 8, to learn about the developer features in Internet Explorer 10.

 
 

 
 

Build date: 11/30/2012