The Cape Town International Convention Centre once again played host to the 2013 Microsoft TechDay Sessions. Bluegrass attended and here is a summary of what we took away from the sessions. We hope you find this useful and informative!
4. Defining the Cloud
Characteristics
Cloud computing is a model for enabling
convenient, on-demand network access to
a shared pool of configurable computing
resources like:
•
•
•
•
Networks
Servers
Storage
Applications and services
These can be rapidly provisioned and
released with minimal management effort
or service provider interaction. This cloud
model promotes availability.
www.bluegrassdigital.com
5. Defining the Cloud
“ In a cloud environment resources can be spread across multiple
locations, and can be easily migrated between them “
www.bluegrassdigital.com
6. Defining the Cloud
Private Cloud
Public Cloud
Hybrid Cloud
Infrastructure as a
Service (IaaS)
Platform as a Service
(PaaS)
Software as a Service
(SaaS)
www.bluegrassdigital.com
9. New Generation of Virtual Machines
Generation 2 Virtual Machines
1. Legacy free
2. UEFI based
o Many emulated devices removed
o Boots from virtual SCSI or synthetic network adapters
o Enables UEFI secure boot standard
3. Supported guest operating systems:
o 64-bit versions of Windows 8 and Windows Server 2012
o 64-bit versions of Windows 8.1 and Windows Server 2012 R2
www.bluegrassdigital.com
10. Generation 2 Virtual Machine Hardware
Legacy Devices Removed
Replacement Devices
Enhancements
IDE Controller
Virtual SCSI Controller
Boot from VHDx (64TB max size,
online resize)
IDE CD-ROM
Virtual SCSI CD-ROM
Hot add/remove
Legacy BIOS
UEFI firmware
Secure Boot
Legacy NIC
Synthetic NIC
Network boot with IPv4 & IPv6
Floppy & DMA Controller
No floppy support
UART (COM Ports)
Optional UART for debugging
Faster and more reliable
i8042 keyboard controller
Software based input
No emulation – reduced resources
PS/2 keyboard
Software based keyboard
No emulation – reduced resources
PS/2 mouse
Software based mouse
No emulation – reduced resources
S3 video
Software based video
No emulation – reduced resources
PCI Bus
VMBus
Programmable Interrupt Controller (PIC) No longer required
Programmable Interrupt Timer (PIT)
No longer required
Super I/O device
No longer required
www.bluegrassdigital.com
11. Zero-downtime upgrade
1. Live migrate virtual machines from Windows Server 2012 to Windows
Server 2012 R2
2. Includes shared nothing live migration
www.bluegrassdigital.com
12. Faster Live Migration
1. Compression
o Over 2x improvement in live migration time
o No hardware changes are required
o Enabled by default
2. SMB Direct
o Utilizes existing and new high-end networks
o Enables super high-speed live migrations
o Supports SMB Multichannel to leverage multiple interfaces
www.bluegrassdigital.com
15. Hyper-V Replica
1. Extended replication
2. Finer grained control of replication
3. Snapshot replication
4. Failover via Azure services
5. Different configuration between Main & Secondary
6. Sync to a 3rd destination
www.bluegrassdigital.com
16. Online VHDX resize
Increase and decrease the size of virtual hard disks – while the virtual
machine is running
USB Pass-through
Allows for USB device to be connected to the host, and linked directly to
the guest
www.bluegrassdigital.com
17. Continuing Linux Guest Support
1. Full dynamic memory
2. Online backup
3. Online VHDX resize
4. New video driver
www.bluegrassdigital.com
19. Overview of LightSwitch
What is light switch ?
1.
Designed to shorten the development of business applications
2.
Built on best practice and patterns
3.
Was based on Silverlight, now HTML 5
4.
Toolset for development
How does it achieve it?
1.
Can consume a variety of multiple data sources as well as a custom data
source
2.
Eliminate the plumbing and focus on what makes your application work or
unique – Forms over data
3.
Literally drag drop and point control to predefined methods i.e. CRUD or
extend
www.bluegrassdigital.com
22. LightSwitch Video – click to play
Performance
& Load
01
Functional issues & errors
report
02
Exploratory testing – real
user analysis
03
Test Pattern report
04
Identifying and reporting
on bugs
www.bluegrassdigital.com
23. Session 4
What’s new in designing
for the Windows
Platform across Phone
and Tablet
24. Pride In Craftsmanship
Get on the
grid
It all stacks
up
Who are
you?
Content
over chrome
The grid is the
glue that gives
your content the
cohesion it needs.
Use hierarchy and
balance when
designing your app.
Good use of
typography can create
a sense of structure
and rhythm in your
app's interface.
Find the typography
that best reflects your
app's personality.
By removing the chrome
and taking advantage of
font, scale, and colour,
sender names and titles
are easier to read.
www.bluegrassdigital.com
25. Authentically Digital
Be alive
Motion
Live Tiles are
responsive, alive, and
engaging. Plus they can
run the gamut of your
imagination — from
notifying you about new
email to giving you the
inside tip on drink
specials at your favourite
bar.
Help people
learn how your
app's interface
works.
Info is in
Be "infographic." Information delivery is the primary
goal, not the wrapper around it. Adopting the infographic
approach will help you optimize the user experience on
Windows Phone.
www.bluegrassdigital.com
26. Win As One
Using a common UI model and ecosystem
creates complete end-to-end user
scenarios. In other words, try not to
reinvent the wheel. Innovation is great, but
not at the expense of the user experience.
Every app also conveys a certain
tone of voice, a personality that resonates
with users. Check out how we approach
Voice and start thinking about how to use it
in your app. Find what works for your app
and don't hesitate to emulate what's proven
effective.
Think
platform
Consider how your app
will work across form
factors and user
scenarios.
www.bluegrassdigital.com
27. The Start Screen
Primary Tile
An app's tile is its
default
representation on
your start screen.
It's static - usually
just the app's
name, logo, or
both.
Secondary Tile
A secondary tile is
a live tile that links
directly to a
specific, nondefault section of
an app, based on
the content shown
on the tile.
Live Tile
An app's live tile presents fresh, relevant
content to a user on the start screen, even
when the app is not running.
Secondary
Tile
Primary Tile
www.bluegrassdigital.com
Live Tile
29. Live Tiles Do’s & Don’ts
You can't substitute the Segoe UI font
Don’t wrap text inside a tile
Pick one colour font, and stick with it
Use opaque background
Don’t double brand, or include Ads
Create a beautiful live tile
www.bluegrassdigital.com
30. Splash Screen Do’s & Don’ts
Use a solid background
Don’t include adverts
Position your logo front and center
Give users feedback
Use a transparent image that blends
Don’t include any version data
www.bluegrassdigital.com
31. Home View
The home view is the top level of a Windows 8 app. All of the app's main content hubs
are shown. It is sometimes referred to as "Hub View" or "Hub Page.
Group
Hub
A group is a group
of related content
tiles.
The word "hub" is
sometimes used
casually to refer to
the same thing as
a group.
Tiles
A tile is a content
item within a group.
Panorama
The entire collection
of groups that
extends well beyond
the edge of the
screen is sometimes
called a panorama.
www.bluegrassdigital.com
Header
A header is the
title of a hub.
Selecting it will
enter the
collection view for
that hub.
34. 1. Virtual Machines
Virtual Machines
Windows Server and Linux
Flexible Workload Support
Virtual Private Networking
www.bluegrassdigital.com
35. 1. Virtual Machines… (cont)
“ A virtual machine is a IaaS, where by the cloud provider takes care of the physical
hardware and you control from the OS upwards. In Azure you can purchase VMs and
install whatever OS you wish, and pay for the resources you'd like allocated to the VM. “
www.bluegrassdigital.com
36. 2. Web Sites
Web Sites
Build with ASP.NET, Node.js or PHP
Deploy in seconds with FTP, Git or TFS
Start for free, scale up as your traffic
grows
www.bluegrassdigital.com
37. 2. Web Sites
“A shared instance is an example of PaaS. Azure maintains the hardware,OS &
application. Your website is loaded onto a server shared by other users. “
www.bluegrassdigital.com
38. 2. Web Sites… (cont)
“ You can increase the performance of your website dynamically, by increase the
instance. “
www.bluegrassdigital.com
39. 2. Web Sites… (cont)
“ You can easily move your shared instance into a reserved instance.
A reserved instance, is a option where by you pay for dedicated resources
www.bluegrassdigital.com
which is only used by you. “
40. 2. Web Sites… (cont)
RESERVED INSTANCE
“ To increase performance, you can easily increase
the number of reserved instance available. “
www.bluegrassdigital.com
41. 2. Web Sites… (cont)
“ You are able to install multiple website into your reserved instance,
and they'll all share the same resources. “
www.bluegrassdigital.com
42. 3. Cloud Services
Cloud services
Build infinitely scalable apps and
services
Support rich multi-tier architectures
Automated application management
www.bluegrassdigital.com
45. London
Cape Town
Johannesburg
Unit C7, Commodore House
Battersea Reach
Juniper Drive
SW18 1TW
3rd Floor, Sunclare Building
21 Dreyer Street
Claremont
7708
1st Floor
82 Maude St
Sandton
2146
Tel: +44 (0)20 3326 1580
Fax: +44 (0)84 5688 3362
Tel: +27 (0)21 671 1966
Fax: +27 (0)21 671 6337
Tel: +27 (0)10 003 0250
Fax: +27 (0)11 783 4383
www.bluegrassdigital.com
hello@bluegrassdigital.com
Hinweis der Redaktion
On-demand - Resources should be always available when you need them, and you have control over turning them on or off to ensure there’s no lack of resource or wastage happen.Scalable - You should be able to scale (increase or decrease the resource) when necessary. The cloud providers should have sufficient capacity to meet customer’s needs.Multi-tenant - Sometimes you may be sharing the same resource (e.g. hardware) with another tenant. But of course, this is transparent to the customer. Cloud provider shall responsible the security aspect, ensuring that one tenant won’t be able to access other’s data.Self-service computation and storage resource - Related processes including: billing, resource provisioning, and deployment should be self-service and automated, involving much less manual processing. If a machine where our service is hosted fails, the cloud provider should be able to failover our service immediately.Reliability - Cloud provider should be able to provide customer reliability service, committing to uptimes of their service.Utility-based subscription - You will pay the cloud provider as a utility based subscription, just like paying your electricity bill – without any upfront investment.
Speaker Notes:The other thing this offers is that it not only allows you to run in Windows Azure as a data center but it also allows you to run in other service providers as well.You can take VMs from any of these locations and move them into another data center[Transit to next slide]
Public CloudPublic cloud provider refers to the cloud platform that targets any types of customers, regardless of whether they’re an independent consumer, enterprise, or even public sector. Normally, public cloud providers are considered prominent players which have invested huge amount of capital. Windows Azure Platform by Microsoft, AWS by Amazon, AppEngine and Gmail by Google, etc. are all examples of public cloud services. Customers who possess sensitive data and application normally do not feel comfortable using public cloud due to privacy, policy, and security concerns. Remember, for public cloud, the application and data will be stored in the provider’s data center.Private CloudPrivate cloud is infrastructure that’s hosted internally, targeting specific customers or sometimes exclusively within an organization. Setting up a private cloud is normally more affordable when compared to a public cloud. As the matter of fact, there are many organizations who have implemented their own private cloud system with product offering from vendors such as IBM, HP, Microsoft, and so on. Customers who possess sensitive data and application feel more comfortable going with this approach since the data and application are hosted privately.Hybrid CloudHybrid cloud is the combination of public and private clouds, or sometimes on-premise services. Customers who look into this solution generally want to utilize the scalability and cost-competitiveness that public cloud providers offer, but also want to retain their sensitive data on-premise or in a private cloud. With the benefits derived from both deployment models, the hybrid model solution has become more popular nowadays.IaaS (Infrastructure as a Service)IaaS helps you to take care of some of the components, starting from networking to provisioning the OS. But you are responsible for the middleware, runtime, data, and application. Sometimes IaaS vendors will just provide the OS but will not manage updates or patches for you. You basically just rent the virtual machine (VM) with the preferred OS installed. They won’t care what you do with the VM.Example of IaaS market players: Amazon Web Service, Rackspace, and VMware vCloud.PaaS (Platform as a Service)Paas is one level up from IaaS, where cloud providers not only take care of the components that IaaS does; but also manage the platform-level components like middleware and runtime. Middleware such as applications / web server (IIS, JBoss, Tomcat, etc.) and runtime (.NET Framework, Java runtime) will be pre-installed. As a customer, you just need to focus on managing application and data.Example of PaaS market player: Google AppEngine, Windows Azure Platform, and force.com.SaaS (Software as a Service)SaaS is probably the most common one as we may have been using it, unaware that they are actually cloud services. SaaS takes care of all the stacks from networking to application level. You don’t even manage the application and data storage. All you need to do is to use the system.Example of SaaS market player: GMail, Office 365, and Google Docs.
This slide shows how the various options compare, then explicitly illustrates where the Windows Azure platform fits in. It’s meant to make clear in the audience’s mind the exact place in this broad area that we’re about to dig into more deeply.Before we can understand the Microsoft cloud computing strategy, we must understand how the industry sees the landscape.Traditionally all information technology was managed by customers on their own premises. This model provides the customer with a high degree of control, but at a high cost of capital expenditure and maintenance.Another model is known as “infrastructure as a service ,” or IaaS, and is defined by hardware, either physical or virtual. In this model, a provider uses services in the cloud to offer the end user hardware for computing or storage needs. The end user maintains control of the operating system and applications on the hardware.The second model is “platform as a service,” or PaaS, and is used to facilitate the development, testing, deployment, and ongoing maintenance of applications. In this model, the provider maintains and administers the underlying infrastructure for the end user.The third model is “software as a service,” or SaaS. SaaS supplies finished services and applications over the Internet to customers who pay on a per-use basis. This is the most common form of cloud computing delivered today. Windows Azure Platform is a Paas. Think of Windows Azure and the Platform as the operating system of the cloud. You have Windows Client which is your client PC Operating System, Windows Server which is your Operating system for your data centers and Windows Azure is your operating system for the cloud. With Windows Azure Platform, however, Microsoft manages and maintains the platform, freeing up your IT resources to focus on business objectives. Also, because Windows Azure Platform provides dynamic capacity that can scale up or down to meet your changing needs, you achieve better resources utilization and lower costs.
Speaker Notes:We’ve talked about Virtual Machines and we’ve talked about Web Sites, now let’s talk about Cloud ServicesCloud Services is another model we support for building applications. Enables you to build what we sometimes refer to as infinitely scalable applications. They can support 1 to hundreds or thousands of courseSupport not only web based deployments, but also multi-tier architectures where you might have a combination of front ends, middle tiers, as well as virtual machines running as part of your solution.Supports automated application management, so it is really easy to deploy, scale out, isolate, and recover from any type of hardware failure. As well as support for automated updates.
Speaker Notes:We’ve talked about Virtual Machines and we’ve talked about Web Sites, now let’s talk about Cloud ServicesCloud Services is another model we support for building applications. Enables you to build what we sometimes refer to as infinitely scalable applications. They can support 1 to hundreds or thousands of courseSupport not only web based deployments, but also multi-tier architectures where you might have a combination of front ends, middle tiers, as well as virtual machines running as part of your solution.Supports automated application management, so it is really easy to deploy, scale out, isolate, and recover from any type of hardware failure. As well as support for automated updates.
Speaker Notes:We’ve talked about Virtual Machines and we’ve talked about Web Sites, now let’s talk about Cloud ServicesCloud Services is another model we support for building applications. Enables you to build what we sometimes refer to as infinitely scalable applications. They can support 1 to hundreds or thousands of courseSupport not only web based deployments, but also multi-tier architectures where you might have a combination of front ends, middle tiers, as well as virtual machines running as part of your solution.Supports automated application management, so it is really easy to deploy, scale out, isolate, and recover from any type of hardware failure. As well as support for automated updates.
Speaker Notes:We’ve talked about Virtual Machines and we’ve talked about Web Sites, now let’s talk about Cloud ServicesCloud Services is another model we support for building applications. Enables you to build what we sometimes refer to as infinitely scalable applications. They can support 1 to hundreds or thousands of courseSupport not only web based deployments, but also multi-tier architectures where you might have a combination of front ends, middle tiers, as well as virtual machines running as part of your solution.Supports automated application management, so it is really easy to deploy, scale out, isolate, and recover from any type of hardware failure. As well as support for automated updates.
Speaker Notes:We’ve talked about Virtual Machines and we’ve talked about Web Sites, now let’s talk about Cloud ServicesCloud Services is another model we support for building applications. Enables you to build what we sometimes refer to as infinitely scalable applications. They can support 1 to hundreds or thousands of courseSupport not only web based deployments, but also multi-tier architectures where you might have a combination of front ends, middle tiers, as well as virtual machines running as part of your solution.Supports automated application management, so it is really easy to deploy, scale out, isolate, and recover from any type of hardware failure. As well as support for automated updates.
Speaker Notes:We’ve talked about Virtual Machines and we’ve talked about Web Sites, now let’s talk about Cloud ServicesCloud Services is another model we support for building applications. Enables you to build what we sometimes refer to as infinitely scalable applications. They can support 1 to hundreds or thousands of courseSupport not only web based deployments, but also multi-tier architectures where you might have a combination of front ends, middle tiers, as well as virtual machines running as part of your solution.Supports automated application management, so it is really easy to deploy, scale out, isolate, and recover from any type of hardware failure. As well as support for automated updates.
Speaker Notes:One of the other things we do with Windows Azure to enable that is provide a bunch of Application Building BlocksThese are managed services that we run that provide a lot of value so you can avoid standing up the infrastructure for common capabilitiesYou always can stand up VMs and put anything you want in itBut in a lot of cases you will find that we have built in services that we deliver or that are delivered by our partnersWhat’s cool is that you can use any of these services with a VM, with a Web Site, or with a Cloud Service – so you have flexibility in how you will consume them.