O mundo mudou e com isso, as estrategias de desenvolvimento de software e gerenciamento de TI também. Saiba como a Microsoft enxerga essa evolução e como você pode se preparar para isto!
4. Creating a family of devices and services for individuals and
businesses that empower people around the globe at home, at work
and on the go, for the activities they value most.
Empower people for the activities they value most . . .
Empower people for the
activities they value most
. . .
This presentation provides an overview of why developers and businesses should want to build on the Microsoft platform. It is has been created to be used on its own or for you to use before you dive on more specific product or technical discussions.Please send any feedback to platstory@Microsoft.com
Key Points: Increase in devices and rise of services have dramatically impacted developersBoth are helping blur the line between “consumer” and “enterprise”.Turns out hardware isn’t that interesting without great software and software isn’t that interesting without great hardware.For software developers two trends have dramatically changed the landscape in which they work over the last few years. First, the rise of powerful mobile devices – driven by, but not limited to phones and tablets – have created not only new markets for apps but have also increased the types of experiences possible. Of course the sheer increase in the types and numbers of devices also presents challenges: how do you create multiple versions of apps, across not just differing types of hardware and operating systems but also increasingly incompatible versions of the same operating system. This is where the second trend comes in: services. Cloud-backed software delivered, updated and available to a variety of devices provides not only a better way to support the increasing number of these devices but to also create new types of experiences for all of us. Services can give easy and consistent access to all of your information wherever you may be, they provide access to near-limitless computing power when you need it and they can provide for developers and businesses new types of revenue opportunity.Out of these two trends a number of challenges (and opportunities) have arisen:Finding your audience. Creating an app or an experience is just the first step. Finding and then reaching the right audience is an increasingly difficult task. Differentiating. In a sea of apps, how does your app stand out? Time and skills. With limited time and budget how do you build apps for all the various devices you need to reach your audience? Do you need to learn new programming languages and skills in order to do so?Devices fodder:A recent survey found that in 88% of companies, employees were using their own technology at work. (Avanade, 2012)Information workers “report using an average of 4 consumer devices and multiple third-party applications, such as social networking sites, in the course of their day.” (Unisys/IDC)The technology adoption curves for the enterprise are being re-written by the usersServices fodder:Any interesting client experience these days has a service on the back end – even gamesCloud compute usage, across the industry, is doubling every 6 months. (MSFT – azure insights/internal)Cloud spending will reach $60B in 2012, growing at 26% (IDC) – roughly 4x the rate of growth for IT overallOver 80% of new apps will be distributed/deployed on clouds (IDC)
Key Points:Based in South Korea, this machine uses Kinect to reward dancers with Coke.http://www.inquisitr.com/402829/intelligent-coca-cola-vending-machine-rewards-great-dance-moves-with-free-cokes/“The Coca Cola Company recently unveiled the latest vending machine technology in South Korea and the experiment met with great success. The new high tech machine encouraged passing shoppers to demonstrate their break dance moves and rewarded the best efforts with free Cokes.As shoppers stroll through the mall, they are quickly challenged by the machine to emulate the dance moves of South Korea’s ultra popular boy band, 2 PM. When a brave soul accepts the invitation, they are instructed to step on the bright red circle painted on the floor, and the magical machine begins the fun. . . Some of the less technology friendly members of the audience might think there was a person hidden inside the double sized vending machine, but in reality, the crowd friendly soda dispenser makes use of Microsoft’s Kinect technology. Sensors read the dancers body moves and when they copy the dance step correctly, out pops a bottle of Coke. The lucky winner can take their free drink or bust a few more moves to win free Cokes for their friends.Read more at http://www.inquisitr.com/402829/intelligent-coca-cola-vending-machine-rewards-great-dance-moves-with-free-cokes/#3X1S3rvUZLx2e3D6.99
Key Statements: Let’s start with Microsoft Vision – at our core we create amazing experiences to empower people for the activities they care most about.This is anchored in our family of current and new devices and service for individuals and businesses.Our assets are very strong – our platform is adaptable to different screen sizes and powered by services meeting people’s needs where ever they are – at home, work, school, and on the go.
Key Points: “devices” means more than mobile phonesThere are currently more connected devices than people on the planetWindows Embedded powers a number of electronics you interface with throughout the dayWhen you think devices, understandably most people think about their phone. The connectivity and computing power in a smartphone enables you to carry the equivalent of a number of other devices in your pocket: camera, gps, dvd player, cd player, radio, game console . . .But thinking of “devices” as just mobile phones and tablets is short sighted. In our everyday lives we are surrounded by sensors and computing devices that are connected to the Internet: From devices that can tweet when a potted plant needs water to the FitBit or Nike Fuel sensor you wear to monitor your own activities, to the smart lightbulbs and interactive T-shirts to medical devices that help save lives daily. When you’re in a sports arena, chances are most of the signs you see are powered by Windows Embeded.The number of devices connected to the Internet exceeded the number of people on earth in 2008. It is estimated that by 2020 that number will hit 50 Billion.Landlines were passed by mobiles in 2002 (peaking at 1.3B). By 2009, 4.7B mobile subscribers. (Meeker/ International Telecomunications Union 2012)400M mobile phones in China. 25M only read books on their phone.Smartphones are considered “mission-critical” tools that 70% won’t leave home without (Interactive Advertising Bureau, July 2012)By 2016, 70% of tablets used for work will be purchased by the employees themselves (Forrester, February 2012).Source: During 2008, the number of things connected to the internet exceeded the number of people on earth. By 2020 there will be 50 Billion. (Cisco)http://blogs.cisco.com/news/the-internet-of-things-infographic/
To set some context around devices and services it’s important to understand what came before (and what is still being used for large swaths of computing).The community of over 20 million developers in total can be roughly subdivided into two distinct camps: 1.) developers writing apps against the existing, client/server application pattern, and 2.) developers writing apps against the emerging, device/services application pattern. The existing app pattern generally has a Windows front end, while the back end is either Windows or Linux. It’s line-of-business (LOB) apps, forms over data, and web implementations of this are generally static pagesThe new app pattern is either device-first, in which you have a multi-device, multi-screen experience, that takes a cloud service dependency, or cloud-first, in which the core asset is a cloud service which surfaces as an experience on a device (or multiple devices). The web implementation of this pattern goes far beyond just static pages and into dynamic HTML, business logic in the middle tier (often running in the cloud), and modern constructs like asynchronous programming and distributed storage.
Microsoft Technologies possibilities and combinations are endless, so, what Technologies should I use for each application approach?Let’s dig into each of the approaches and their Preferred Technologies..
Any large mission-critical application can use a wide range of technologies, starting from different presentation layer technologies, going to domain model implementations ultimately based on O/RMs in many cases, use of cache, workflow, service bus, message queues, different types of data-sources (relational vs. No-Sql), etc. All in all, technology choices will depend on the specific scenarios and priorities that the application may have. This slide is a sampling of some common technologies.
Any large mission-critical application can use a wide range of technologies, starting from different presentation layer technologies, going to domain model implementations ultimately based on O/RMs in many cases, use of cache, workflow, service bus, message queues, different types of data-sources (relational vs. No-Sql), etc. All in all, technology choices will depend on the specific scenarios and priorities that the application may have. This slide is a sampling of some common technologies.
Key Statements: There are fourbig reasons developers (and businesses) should build on the Microsoft platform:You can more easily create new and differentiated experiences on a new range of devices. From our Windows user experience, to our services in the cloud, to the rich device ecosystem that exists around Windows, the marriage of HW and SW creates more opportunities for developers than ever before.Reach more people. From living rooms with Xbox, to phones, cars and kiosks, our platform can help you reach more people in more places. With hundreds of millions of new and existing devices that can run Windows the number of people you can reach with is growing daily.Better Economics - with Microsoft Stores integrated into the device experience, a massive customer base is easily accessible and only a click away. Combined with flexible terms (ad engine, in-app purchase, commerce platform), and favorable rev. sharing on Windows when > $25K, our platform provides better economics than or competitors.Use what you know. From the latest web technologies to existing programing languages, chances are most developers already have the skills to build apps and experiences on our platform, with language and skills commonality across PC, tablet, phone, server, and cloud.This is the case for Microsoft as well as open source technologies supported on our platform.
Key Statements: Another key attribute of our platform is the concept of common core, which provides unique opportunity for developers. No competitor can match this.Our Windows platform spans devices and cloud services, including Windows, Windows Phone, Windows Azure, Windows Server, Office, Bing, Xbox, Visual Studio and other tools and technologies. With common core, developers have the ability to take code, skill set, programming languages, and tools across PC, tablet, phone, and handheld device.In Enterprise space the deployment choice (public, private, hybrid) and enterprise grade credibility are key tenets for LOB applications.For commercial developers, on the other hand, the size of potential market combined with faster development paves an easier path to commercial success.
Our device strategy is anchored in Windows, and with Windows 8.1, we’re continuing to build on the bold vision we introduced with Windows 8. Not only did Windows 8 represent the most significant revision to the developer platform since the introduction of Win32 in Windows 95, we’ve also made a bold statement about the future of how people will use devices … touch-first, full-screen experiences with fully integrated cloud services, delivered across desktops, notebooks, tablets, and all-in-ones. With 100,000 apps in the Windows Store, the developer energy around Windows has shifted from tentative observation to proactive pursuit of the opportunity that Windows represents, for everyone from developers of consumers apps and games to enterprise developers building business-grade experiences for LOB apps. There are a number of investments we’ve made to give developers the ability to modernize existing client experiences as well as fully embrace the new device/cloud pattern. For a Windows 8 screenshot in another language visit this link: https://mediabank.partners.extranet.microsoft.com/Assets/Forms/Assets%20Preview.aspx?RootFolder=%2fAssets%2fFuture%2fU%2dZ%2fWindows%2fWindows%5f8%2fScreenshots&FolderCTID=0x012000771A175815D5DD4298D8F9C94A07D239.User Experience. Fast and fluid experience – extending the work MSFT started in IE9 using hardware acceleration. Taking full advantage of the power of the PC.Touch first user experience – but no compromise on the benefits of a full, rich PCUnique and differentiated app platform – Live Tiles to bring users back to your experiences, Sharing and Search Contracts to allow developers to focus on building their experiences and rely on the OS for these functions. Windows 8 StoreStore on every PC – massive distribution opportunity with more than 450M Windows 7 devices Flexible monetization models – bring your own ad platform, details on revenue share TBDPaid app, in app purchases, bring and/or use your own payment enginePlatform & Tools1. Leverage your existing skills – HTML5/Javascript, XAML, etc. 2. Best of breed tooling, templates and guidance to accelerate coding and UX (VS and Blend)3. SkyDrive as an asset for your app – allow users to connect your app and setting across multiple machinesDevicesNew ARM partnerships (Qualcomm, Nvidia, Texas Instruments) announced at CES last yearSubstantial investments in fundamentals for mobile – battery life, app behavior, etc. Multiple form factors supported via ARM and x86 – and full set of peripherals you anticipate and expect from
From the latest web technologies to old school programing languages, chances are you already have the skills to build apps and experiences on our platform. From web skills such as HTML 5 and JavaScript to .NET, C#, and C++, developers have a number of options when it comes to building Windows 8 and Windows 8 Embedded applications. In Windows 8, HTML5 is a full-fledged application platform for building client apps (along with C++, C#/XAML, and VB). This means that if you know HTML5, you can come to Windows 8 and use those same skills to build native apps. HTML5 is the path forward for web apps, and energy around HTML5 will continue to grow. On Windows 8 you have the choice: if you're building in HTML5, you can build for the web and take advantage of HTML5 in IE, along with hardware acceleration, site pinning, and full-screen experiences, or go native and take advantage of WinRT, which includes HTML5 as a first-class application platform, or build for the multi-screen scenarios that are increasingly becoming the norm. Either way, you can do great things with HTML5 when HTML5 is done right ... both in the browser and on the device itself.With Windows 8.1 . . . For developers building modern apps, Windows 8.1 delivers an amazing set of platform capabilities for low-level development, including huge improvements in the graph subsystems, improvements in windowing and networking, and added background capabilities like power management. For mobile and web apps, developers will have access to new Windows 8.1 system capabilities and new controls, new tooling, and improved support for touch, WebGL support in IE11 and in the application platform, and added support for media scenarios, plus continued improvements to the implementation of HTML5 as a full-fledged application platform for Windows. For .NET developers, new capabilities in the platform and tools streamline every task for creating XAML applications in Windows 8.1, including coding, designing, testing and optimizing these applications, allowing .NET developers to extend their existing applications with new experiences for Windows 8.1 while reusing their skills and sharing code. All of this is supported by the hardware innovation we’re seeing with things like new processors coming to market and smaller tablets that will only enhance what is already the broadest set of devices for consumers.
Please update this slide based on apps from your region or of industry importanceKey Points:You can more easily create new experiences on a new range of devicesYou can more easily create new experiences on a new range of devices. Why build just another app when you can harness voice and gesture with Kinect or have your apps work with other apps on Windows 8.Our platform gives developers the opportunity to create more natural, connected and personal experiences. Natural:The Kinect has opened the door for amazing interactions at home, in stores, or work. The Kinect has been used for everything from surgical assistance to autism treatment to helping satellites dock with one another.Windows 8 expands the ability to use touch and penConnected:Xbox Smartglass links and expands entertainment connecting your Xbox to Windows, iOS and Android devices.With Windows 8, apps can more directly work with other apps through the use of ContractsCloud-connectedPersonal:With a Microsoft Account experiences can be linked across phone, slate, PC, Xbox and WebLive tiles provide a consistent way across phone and Windows 8
One of the other things that drives us and is at play for us on a daily basis is the feedback cycle of our first-party workloads. We have perhaps the most diverse set of first-party workloads – the SaaS applications we run ourselves -- at Microsoft. Now, these applications keep us honest, especially if you're in the infrastructure business, you've got to live this live site availability day in and day out. And the diversity also keeps us honest because you build out your storage compute network, the application containers, to meet the needs of the diversity these applications represent. Take Xbox. When they started Xbox Live in 2002, they had around 500 servers. Now, they use something like 300,000 servers, which are all part of our public cloud to be able to really drive their experiences. Halo itself has had over a billion games played, and something like 270 million hours of gameplay. And Halo uses the cloud in very interesting ways for pre-production, rendering support, gameplay, post-production analytics, the amount of real-time analytics that's driving the continuous programming of Halo is pretty stunning. Take SkyDrive. We have over 250 million accounts. You combine SkyDrive with the usage of Office Web Apps, where we have more than 50 million users of Office Web Apps, you can see a very different set of things that are happening with storage, collaboration, productivity. Skype is re-architecting their core architecture to take advantage of the cloud for their 190-plus million users. Large numbers:O365 : Nearly 50 million people use Office Web Apps, More than 40% of the Interbrand Top 100 global brands use Microsoft’s cloud productivity services Azure: Windows Azure uses more server compute than the entire planet used in 1999, Windows Azure has tens of thousands of customers and is adding hundreds every day, 3. Compute usage doubled in the last 6 months, storage has doubled over the last 2 monthsSkyDrive: Over 60M people store content on SkyDrive every month , 360M files are uploaded to SkyDrive every month Outlook.com: gained one million users in less than 24 hours on its launch daySkype: In FY12 Q4, more than 115 billion minutes worth of calls were made on Skype, an increase of 58% year over year, Skype has more than 250M connected users per month, Skype has a Run rate of more than 300 billion minutes annually. Approximately 50% of these are Skype video calls, There are more than 40 million concurrent users of Skype at peak times
For Microsoft, the runtime for the cloud OS is a set of capabilities that will enable development against the cloud design point and new app patterns. It’s comprised of a core set of capabilities such as virtual machines, websites, and media & mobile services that developers can extend through higher level services such as identity, data, and integration. In addition, application/SaaS-level extensibility also enables an increasingly relevant class of apps, especially for business application developers. As developers shift toward the emerging app pattern, this portfolio of capabilities will become the baseline set of requirements, and only Microsoft has this portfolio today.In Windows Azure, we ship these capabilities on a continuous basis (many of them just since the last Build in 2012) to support delivery of this new runtime for the development scenarios that will matter in the device & service era, and it starts with the IaaS capability of Windows Azure Virtual Machines for developers that want to write to bare metal. There are a number of recent advancements, including high availability, load-balanced SQL Server, virtual private gateway, and the availability of Windows Server Blue as a supported OS image.
Key Points:Windows is our platform for both devices and services, server and cloudCommon thread across all of Windows – PC, Tablet, Phone, Server, Cloud, Data – It is all WindowsWhat we learn from hosting some of the largest services in the world we implement in our products. Windows is our platform, powering both devices and services . . .Continuous feedback loop between what we use in production and what we implement in our productsOur consumer business matters more than ever to our enterprise business – consumers are calling the shots now, re-shaping the adoption curves for tech in the enterprise to reflect their personal tastes and not IT inertia and slownessWe learn a lot from it … implement that learning into our products, all while maintaining an enterprise-grade feature set that matters more to IT today than ever beforeOnly Microsoft plays in both these areas, and now that the line separating the two is gone forever, we’re in a great position to take advantageFrom full public cloud to full private cloud and all the areas in-between, Microsoft provides a consistent way to take advantage of the cloud on your terms.
Windows interoperates via standard protocols like REST, JSON, AtomPub, and othersWindows works with your identity, be it Facebook, Yahoo, Google, or any other OpenID providerWindows works with open source, be it Hadoop, Mongo, CouchDB, mySQL, and othersWindows gives back to the open source community, with parts of .net and libraries for multiple non-ms languages published on githubWindows works with the languages developers like ... .NET, Java, PHP, node.js, Python, etc.Windows works with the tools developers like ... visual studio, eclipse ... we even provide tools for deployment from desktop Linux and MacWindows supports server OS distros from SUSE, openSUSE, Ubuntu, CentOS, and now Oracle LinuxWindows supports multiple device platforms, including iOS, Android, and HTML5