99

Tecnologias Free e Open Source na Plataforma Microsoft

Embed Size (px)

Citation preview

Whats new in Visual Studio 2012

Dar uma viso geralEntender o conceitoE as fases relacionadasO que precisa para adotar

7/27/2016 8:43 AM 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

1

w w w . p a n t a n e t . n e tTrabalha com Consultoria, Anlise e Desenvolvimento de sistemasFormado em Anlise de SistemasPs Graduado com MBA em Gesto EmpresarialCertificao MCSD em ALM (Application Lifecycle Management).Fundou o Grupo PantaNetMTAC (Microsoft Technical Audience Contributor)

- Apresentao minha

7/27/2016 8:43 AM 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

2

w w w . p a n t a n e t . n e t- Tenho 38 anos, casado, 3 guri.- Sou desenvolvedor de sistemas h +20 anos.- Sou uruguaio, moro aqui h 13 anos.- Trabalho com tecnologias M$ h 18 anos.- Torcedor do Pearol de Montevidu.- Blogueiro, gamer, leitor contumaz e MTAC.- Falo 4 lnguas.- Curioso ate ao ponto do patolgico.- Membro da maior comunidade de.NET do estado, a Pantanet.

- Apresentao minha

7/27/2016 8:43 AM 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

3

ComunidadeFundado em 2005Promover eventos e treinamentos com nfase na plataforma Microsoft .Net;Estreitar a relao entre estudantes, profissionais e empresas de TI;Divulgar oportunidadesde trabalho e estgio;Portal PantaNet (www.pantanet.net);

w w w . p a n t a n e t . n e t

Primeiramente gostaria de apresentar o grupo Pantanet...Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/20164

O que ganho com isso?AprendizadoTroca de conhecimentoNetworkingOportunidades

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/20165

Hoje

Porque hoje vocs esto aqui como alunos...Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/20166

Amanh

Oportunidades Profissionais

Mas amanh podem surgir vrias oportunidades profissionaisBuild 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/20167

Reconhecimento da Comunidade

um trabalho gratificante que permite...Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/20168

Reconhecimento da Comunidade

Reconhecimento da Comunidade

Inovao

Remete a renovao, reinventar! isso que queremos com as comunidades.Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201612

Nossa indstria no respeita tradio ela somente respeita inovao Satya NadellaCEO, Microsoft

Esse cara o responsvel pela inovao na MicrosoftBuild 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201613

Levou para um outro caminhoMudou a viso da MicrosoftA Microsoft entende isso e trabalha no sentido da interoperabilidade.Atravs da participao direta em projetos Open sourceMicrosoft Build 2016 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM14

Caminho do open source

15

OpennessCommunityRapid innovation

The .NET Foundation

.NET API for Hadoop WebClient.NET Compiler Platform ("Roslyn").NET Map Reduce API for Hadoop.NET Micro FrameworkASP.NET MVCASP.NET Web APIASP.NET Web PagesASP.NET SignalRMVVM Light Toolkit.NET Core 5OrleansMEF (Managed Extensibility Framework)OWIN Authentication MiddlewareRx (Reactive Extensions)Orchard CMSWindows Azure .NET SDKThinktecture IdentityManagerWnsRecipeMimekitXamarin.AuthXamarin.MobileCouchbase for .NETMeet the people behind the .NET Foundationhttp://www.dotnetfoundation.org/team Join the conversationhttp://www.dotnetfoundation.org @dotnetfdnMailkitSystem.DrawingASP.NET 5Salesforce Toolkits for .NETNuGetKudu CecilMSBuild

Build 2014 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201616

PracticesVisibilityGovernanceMentorshipSupportFeedbackMediaEventsSponsorship

Fostering a vibrant .NET ecosystem

ProtectionLicensesCopyrightsTrademarksPatents

dotnetfoundation.org dotnet.github.io

93 repositories12,333 forks2,111 contributorsGrowing dailyOpenness.Community.Rapid innovation.

17

.NET InnovationCross-PlatformOpen Source

O caminho pro .NET

.NET Core

ASP.NET 5

2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201618

One converged platform

No windows 10 acontece isso.Foi convergido em uma nica plataforma.

7/27/2016 8:43 AM19

Fcil de usurios adotarem & se manterem atualizadosCore unificado e plataforma de appsA jornada de convergncia

Windows Phone 7.5Windows Phone 8Windows Phone 8.1Windows 8Xbox OneWindows on DevicesXbox 360

Windows 8.1

Windows 10

Kernel do SOConvergidoModelo de desenvolvimento convergido

http://windows.Microsoft.comA convergencia da Plataforma uma jornada que finaliza hoje Windows 10

20

PhoneTablet Pequeno2-em-1s(Tablet ou Laptop)Desktops & All-in-OnesPhabletTablet GrandeLaptopClssico

XboxIoTSurface Hub

Holografico

Windows 10

http://windows.Microsoft.com

21

Mltiplas famlias de dispositivos

PC

XBox

Mobile

Surface Hub

HoloLens

Dispositivos +IoT

Universal Windows AppsUma loja +Um Dev Center

Reuso de cdigo existenteUma SDK + Ferramenta

Interface de Usurio adaptativa

Inputs de Usurio naturais

Uma Plataforma Universal do Windows(One Universal Windows Platform)

http://windows.Microsoft.com

22

Toda empresa uma empresa de software

O mundo mudouE com essa transformao tambm precisamos mudar a forma de desenvolver softwareMuitas mudanas acontecendoVrios desafios

23

Little or no authentic connection to end consumer

Aplicaes Modernas

Customer/Client

Systems of engagement (SoE)

Systems of record (SoR)

Mobile experiencesCloud backendMonolythic LOB appsOn-premises

24

Modern apps need a modern lifecycle

Continuous feedbackContinuous qualityContinuous deliveryDefineDevelopOperate

CONTINUOUS IMPROVEMENTCONTINUOUS IMPROVEMENT

Mas essas aplicaes precisam tambm de um gerenciamento modernoOnde podemos aplicar esses conceitos de gesto do ciclo de desenvolvimentoEsses 3 conceitos so fundamentais hoje

Isso fica num ciclo constante.Visual Studio 11 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201625

ALM Application Lifecycle ManagementAgile Project PlanningDesenvolvimento gilXtreming ProgrammingSCRUMKANBANIntegrao ContnuaDistributed BuildBuild Windows Workflow IntegrationTest PlanningTest ExecutionManual Test RunnerTest Impact AnalysisCoded UI TestHistorical DebuggingGated Checkin Activity DiagramModeling ProjectsControle de VersoArchitecture ExplorerSequence DiagramComponent DiagramUse Case DiagramLayer DiagramScalability ++TFS Administrationw/MMCArquitetura de SoftwareDevOpsLEAN

A entra o conceito de ALM26

ALMApplication Lifecycle Management

Gerenciamento do ciclo de vida da aplicao

Estratgia de ALM permite com ajuda de processos e ferramentas gerenciar todas as etapas do Desenvolvimento de Software.

Levando ao p da letra... TraduzindoExiste a juno de gesto de negcio com engenharia de softwareEstratgia ou processo de ALMPrecisa de processos e ferramentas integradas para gerenciar. O que?Etapas para o seu projeto

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM27

ALMEtapas

PlanejamentoGesto de RequisitosDesenvolvimentoTestesBuildDeployManuteno e OperaoMonitoramento

E quais so as etapasBuild 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM28

Plan1Monitor + LearnReleaseDevelop + Test2DevelopmentProductionCiclo de ALM43

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM29

Inicia com uma idia e um planejamento de como tornar essa ideia em realidade Manage work

Develop + Test1Plan

Project starts

Plan

Track progress

Definir processoVisoRequisitosExecuoBacklog, tarefasEstimativasFerramentas

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM30

Write Code

Unit Testing2

BuildVersion Control

Build Verification

ReleaseInicio da iterao, developers comeam a transformar idias emfuncionalidades Develop + Test

Tcnicas de cdigoDesign PatternsArquiteturaDDD, TDDCheckin, chekoutRatreabilidadeBranchesDeployIntegrao Continua

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM31

CloudLoad Testing

Integration testingenvironment

Automated functional testing environment

3Pre-production environment

StagingenvironmentMonitor + LearnQuando todos testes passaram, a build is publicada nos ambientes de testes para cada estgioRelease

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM32

Aprender e entender como os usuarios usam a app, como reparar rapidamente bugsMonitor + Learn4Monitor

FeedbackPlan the next iteration

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM33

Visual Studio Application InsightsDetect issues, diagnose crashes and track usage in your web and mobile apps

On Azure PortalMonitor ASP.NET, Java and other web apps and servicesSupport for Android, iOS and Windows mobile appsPricing details available now including free tier

http://azure.microsoft.com/en-us/services/application-insights

Project ServerMicrosoft System CenterMicrosoft AzureSharePoint

Source controlAgile planningTest case managementBuild automationContinuous deploymentRelease managementLoad testingLab management

Feedback managementTeam collaborationApplication telemetryFerramentas

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM35

The Microsoft development platform

Runtimes + Languages.NET (C# / VB)HTML/JSC++OthersTools

Others

Code

7/27/2016 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.36Microsoft Consumer Channels and Central Marketing Group

Empowering developers to do more in the cloudHyper-scale software-defined storageContainers and micro-service architectures like Docker across hybrid cloudDocker, Mesos, Marathon, CoreOS and more!Next-gen architectures

Many hyper-scale managed services today, e.g., HDInsight (Hadoop) on Win/LinuxStrong open source partner ecosystemHadoop, MySQL, Redis and more!Managed services

Support for multiple open source configuration management toolsBroad availability of SDKs and cross-platform tools for multiple languagesIntegration with multiple tools like Vagrant, Packer, Jenkins, Eclipse and more!DevOps

Comprehensive data pipeline from things (running Linux and BSD) to analyticsPowerful back end for all devices, RESTful interfaces, AMQP supportAzure IoT Hub, Azure Service Bus, Event Hubs, Notification Hubs, Stream Analytics, Apache Storm

Internet of Things

A lot is happening in the cloud a.k.a. Open Source is Eating the Cloud

37

Applications

Clients InfrastructureManagement

Databases &Middleware

App Frameworks& Tools

DevOpsPaaS &DevOps

Azure is an open cloud

38

01

DevelopDeveloper WorkstationTeam Collaboration02

Build & TestBuild/CITest

03DeployConfiguration04

Monitor & LearnMonitor

This graphic shows OSS and partner products that are integrated with the Microsoft DevOps solution

MixedEcosystem

Release

People | Process | Tools

2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM39

Ultimate ControlCost &AgilityVirtualMachinesVM Extensions+ContainersVMScale SetsPaaS on IaaS

ContainerServices (in preview)IaaSPaaSon IaaS

Bring your Linux VMAutomate everythingElastic DeclarativeStateless & StatefulAll running in your Linux OS, leveraging the skills and tools you have, in Azures hyperscale platform

Linux in Azure

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

One Marketing Template

2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201640

Mquinas com Windows Server ou Linux em minutosAlta escalabilidade (1 a 1000 instncias)Cobrana com base no tempo de usoAberto e extensvelExistem opes que incluem o sistema operacional juntamente com outros servios (como SQL, por exemplo)Mquinas virtuais no Azure

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)Slide Objectives:High-level selling points of virtual machines.

Speaker Notes:Both Linux and Windows are supported. Its important to reiterate on this as many developers are still not aware of this.Mention scaling at enterprise level using DSC, Puppet or Chef.Emphasize on the openness we are not forcing your to lock on Microsoft technologies. Instead, Azure is more open than ever. You can leverage your existing skills, tools and services, and Azure is providing more and more first-class supports for them.41

Responsive repository for Linux image needsPacker + Azure CLI

Purpose builtKVMVMwareHyper-V

Supporting your developers test needsEndorsed +partner stacks +community

Discrete containers

Pre-existing images

CustomVHDMarketplaceDocker HubintegrationLinux image repositoryManage multiple images and disks in different storage accounts around the worldGeo-replicated storage with high failure toleranceEasy access to Marketplace and Docker Hub to get the latest ecosystem bits for your testing needsSupport for text-described Linux images with PackerBring your own VHD from physical or VM images

42

Servio

Ideia bsica por trs do conceito de cloud computing

43

On-premise x Cloud

44

VM + Containers

ContainersO que so?Unidade de deploymentAmbiente isoladoColeo isolada de recursos

Quais os benefcios?Implantao rpidaProcesso conduzido de forma repetvel e confivel

CenriosDev/TestesExcelente para microserviosDocker atualmente a principal soluoPhysical ServerHost OSContainer ManagerAppFrameworkAppAAppAAppFrameworkAppBAppBAppB

ContainerPhysical ServerHypervisorGuest OSGuest OSAppFrameworkAppFrameworkAppAAppAGuest OSAppFrameworkAppB

VMHost OS

When you see containers you probably think of Docker. For good reason, Docker has essentially defined the container market. To understand what Docker is lets start by looking at Containers.

Containers are an isolated environment and isolated collection of resources that an application runs in. The resources are all the dependencies (DLLs, configuration, etc.) that the application needs. Everything the application needs to run is in the container and it sees nothing on the host OS it is running on (except maybe an internet connection). Containers are therefore a unit of deployment.

A key benefit of containers is that they can startup almost instantly. The notion of booting up a guest OS doesnt exist. The container just runs on top of the host OS. As a result, containers can startup almost instantly as compared to the startup period of a VM. And because everything is contained in this container, containers are easily repeatable and extremely reliable from one environment to the next. For example, I can run a container on my local dev box and have high confidence it will run the same when deployed to another machine, such as a VM running in Azure.

As you can probably imagine, containers are extremely popular in dev/test scenarios. They are also great for micro-services.

To put a visual behind this, consider the architecture for a typical virtual machine. You have a physical server, hyper-visor and host OS. Then, each VM has its own guest OS that can be configured with applications and application frameworks. This is what you saw earlier in the presentation.

Now consider how a container is different. Physical Server with a host OS. However, notice there is not a guest OS. The container is essentially the application and its dependencies. Also notice that the app frameworks used by application A and application B are shared in this model. This is how instant startup is achieved.

Note that there are more instances of the same App running on the physical server. This underlines that a container is a scale unit besides being an isolation mechanism. In a production development you would use a cluster of hosts, and have containers spread of the hosts.

46

Azure StackBaseado no conceito de nuvem hbrida

Recursos do Azure dentro de uma rede privada alguns dos recursos do Microsoft Azure

Mquinas virtuais, sites, storage

Ainda em Preview

47

Azure Stack

When you see containers you probably think of Docker. For good reason, Docker has essentially defined the container market. To understand what Docker is lets start by looking at Containers.

Containers are an isolated environment and isolated collection of resources that an application runs in. The resources are all the dependencies (DLLs, configuration, etc.) that the application needs. Everything the application needs to run is in the container and it sees nothing on the host OS it is running on (except maybe an internet connection). Containers are therefore a unit of deployment.

A key benefit of containers is that they can startup almost instantly. The notion of booting up a guest OS doesnt exist. The container just runs on top of the host OS. As a result, containers can startup almost instantly as compared to the startup period of a VM. And because everything is contained in this container, containers are easily repeatable and extremely reliable from one environment to the next. For example, I can run a container on my local dev box and have high confidence it will run the same when deployed to another machine, such as a VM running in Azure.

As you can probably imagine, containers are extremely popular in dev/test scenarios. They are also great for micro-services.

To put a visual behind this, consider the architecture for a typical virtual machine. You have a physical server, hyper-visor and host OS. Then, each VM has its own guest OS that can be configured with applications and application frameworks. This is what you saw earlier in the presentation.

Now consider how a container is different. Physical Server with a host OS. However, notice there is not a guest OS. The container is essentially the application and its dependencies. Also notice that the app frameworks used by application A and application B are shared in this model. This is how instant startup is achieved.

Note that there are more instances of the same App running on the physical server. This underlines that a container is a scale unit besides being an isolation mechanism. In a production development you would use a cluster of hosts, and have containers spread of the hosts.

48

Plataform as a Service (PaaS)

Infrastructure ServicesApp PlatformWeb Apps

MobileApps

APIManagement

APIApps

LogicApps

NotificationHubs

Media & CDNContent DeliveryNetwork (CDN)

MediaServices

Analytics & IoTHDInsight

MachineLearning

StreamAnalytics

DataFactory

EventHubs

MobileEngagement

IntegrationBiztalkServices

HybridConnections

ServiceBus

StorageQueues

Backup

StorSimple

SiteRecovery

Import/Export

DataSQLDatabase

DocumentDB

RedisCache

Search

Tables

SQL DataWarehouse

Azure AD Connect Health

StorageBLOB StorageAzure FilesPremium Storage

AD PrivilegedIdentity Mngt

OperationalInsights

ComputeCloudServices

Batch

Remote App

ServiceFabric

Developer ServicesVisual Studio

ApplicationInsights

Azure SDKTeam Project

ComputeWindowsLinuxContainers

ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Store /Marketplace

VM Image Gallery& VM DepotNetworkingVirtual NetworkExpressRouteTraffic ManagerLoad BalancerDNSVPN GatewayApplication Gateway

Security & ManagementPlatform ServicesHybrid Operations

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:50 G:50 B:50GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

50

Mobile Apps

REST API

Offline sync

Push Notifications

Data connections

User Authentication

FacebookTwitterMicrosoftGoogleAzure Active Directory

WindowsiOSAndroidHTML 5/JSXamarinPhoneGapSencha

Windows

AndroidChromeiOS OSX

In-App

Kindle

Mobile SDKs

Backend code

SQL

MongoTables

O365

Data SyncSalesforce

Dynamics

On-Premises

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:50 G:50 B:50GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)PaaSAbordagem que enfatiza aspectos relacionados ao desenvolvimento de aplicaesQuestes de infraestrutura no so priorizadas (geralmente o hardware necessrio contratado mediante opes oferecidas pelo fornecedor de cloud)No caso da nuvem da Microsoft, as tecnologias Azure App Services e Azure Cloud Services correspondem s opes mais populares

App Services viso geral

API AppsConstruo e consume de APIs na nuvemWeb AppsAplicaes escalveis

Mobile AppsMobile apps para qualquer dispositivo

LOGIC AppsAutomao de processos de negcio

53

Benefcios -App ServicesSegurana a nvel corporativoAlta disponibilidadeEscalabilidade (automtica ou no)Load balancingSuporte a muitas linguagens e plataformas.NET, Node.js, Python, Ruby e outrasFacilidades no deployment contnuoIntegrao com ferramentas de continuous deliveryCompatvel com Git

ASP.NET Core 1.0 Open source

Projeto hospedado no GitHubhttps://github.com/aspnet/Home

ASP.NET Core 1.0 Roadmap

ASP.NET Core 1.0 Estrutura geral

ASP.NET Core 1.0 Estrutura dos projetos

Pacotes NuGet substituindo DLLs

Arquivos de configurao no formato JSON (parte deles)

ASP.NET Core 1.0 Arquitetura

Mais enxuta e modular, baseada no modelo OWIN (projeto Katana)

Fim do System.Web

ASP.NET Core 1.0 Hospedagem de solues

Internet Information Services (IIS)

Containers (Docker)

Processos self-host

ASP.NET Core 1.0 Front-endGerenciamento automatizado de pacotes client-side

Bower instalao e restauraoGulp automao de tarefas (sintaxe JavaScript)npm ambiente de execuo

ASP.NET Core 1.0 Outros recursos

Mecanismo nativo para injeo de dependncias

View Components

Tag Helpers

Novo mecanismo de cache

Hosting in productionBuilt-in web server (kestrel)Not built for internet facing traffic use a proxy IIS, Nginx, HAProxy, etc

InternetKestrelProxyKestrel

Kestrel

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:50 G:50 B:50GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Public Cloud

Other Clouds

On PremisesPrivate cloud

Lifecycle MgmtIndependent ScalingIndependent UpdatesAlways OnAvailabilityResourceEfficientStateless/StatefulAzure Service FabricASP.NET Core

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:50 G:50 B:50GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

DEMO ASP.NET CORE 1.0

66

Developer toolsHTMLBrowser-based applicationsVisual Studio tools forApache Cordova

Visual C++ for cross-plat

Win32C++Desktop apps WPFUniversal Windows Apps.NETRich experiences

Breadth of devices

2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201667

.NET and XamarinShare app logic across platformsNative apps for Windows, iOS and Android devices using .NETMost productive and powerful platform for creating native applicationsMaximize code reuse with Universal Projects & Portable Class Libraries

100% APIs exposedEverything you can do in xCode or ADT you can do with Visual Studio

z

C# + XIB

C# + AXMLC# + XAMLNative UINative UINative UI

Shared client app C# logic

2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201668

Productivity of Visual Studio for hybrid appsScale to complex Enterprise apps through optional TypeScript supportEnd-to-end development workflow included for Windows, iOS and AndroidFlexibility to use any JavaScript frameworkCordova tooling in Visual Studio Hybrid-HTML appsCordova tooling in Visual StudioNatural path for web developers targeting devicesBlack Box

CSS | HTMLJavaScript | TypeScript

69

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Microsoft Build 2016 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM70

#Build2016

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Build 2012 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201671

Xamarin for Everyone

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Microsoft Build 2016 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM73

Open Source

.NET EverywhereTodas as verses

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Microsoft Build 2016 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM74

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Microsoft Build 2016 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM75

Mobile Agility with Xamarin and .NETIncrease Your ReachSupport customers on every device, everywhere

Delight your CustomersUse the best features available on each platformFull access and full control of the platform

High Quality AppsAvoid platform disparityDo not fix the same bug three times

Lower Development Costs

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Microsoft Build 2016 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM76

.NET

Simple, powerful and native

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

77

Windows APIsMicrosoft.PhoneMicrosoft.NetworkingWindows.StorageWindows.FoundationMicrosoft.Devices

System.DataSystem.WindowsSystem.NumericsSystem.CoreSystem.ServiceModelSystem.NetSystemSystem.IOSystem.LinqSystem.Xml

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)iOS 100% API CoverageMapKitUIKitiBeaconCoreGraphicsCoreMotion

System.DataSystem.WindowsSystem.NumericsSystem.CoreSystem.ServiceModelSystem.NetSystemSystem.IOSystem.LinqSystem.Xml

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM79

Android 100% API CoverageText-to-speechActionBarPrinting FrameworkRenderscriptNFC

System.DataSystem.WindowsSystem.NumericsSystem.CoreSystem.ServiceModelSystem.NetSystemSystem.IOSystem.LinqSystem.Xml

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM80

Native PerformanceXamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apples App Store.Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.

AOT.APP

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Visual Studio IntegrationXamarin.com/Download

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Visual Studio Integration

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

83

Anything you can do in Objective-C, Swift, or Javacan be done in C# and Visual Studio with Xamarin.

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/201684

Native UI from shared code

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)PlatformCustomization

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

86

Xamarins Cross-platform approachShared C# codebase 100% native API access High performanceWindows-specific C#Android-specific C#iOS-specific C#Shared C# Logic

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Build 2015 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM87

Powerful abstractions

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)SpeechSynthesizerTextToSpeechAVSpeechSynthesizerTextToSpeech.Speak(Hello World);

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Microsoft Build 2016 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM89

Plugins for XamarinCommon Mobile APIxamarin.com/plugins

SpeechCameraSettingsConnectivitySMSLocationPlatform Native APIs

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Microsoft Build 2016 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM90

DEMO

CORDOVA - XAMARIN

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)Azure Services for IoT

Azure IoT HubConnect, secure, communicate, monitor and manage billions of devices

Azure Stream AnalyticsReal time stream processing for billions of IoT devices

Azure StorageBlob, SQL, DocumentDB, Data Lake. Storage to meet every need at the scale of IoT

Azure App ServiceWeb and mobile apps for any platform on any device

Power BIDashboards and data connectors to visualize any data

Logic AppsPowerful workflows to automate business processesAnd More

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Platform ServicesInfrastructure ServicesOS/Server ComputeStorageDatacenter Infrastructure (30 Regions, 22 Online)

Web and MobileWeb Apps

MobileApps

APIManagement

API Apps

Logic Apps

Notification Hubs

Media & CDNContent DeliveryNetwork (CDN)

Media Services

IntegrationBizTalkServices

HybridConnections

Service Bus

StorageQueues

HybridOperationsBackup

StorSimple

Azure SiteRecovery

Import/Export

NetworkingDataSQL Database

DocumentDB

RedisCache

AzureSearch

StorageTables

DataWarehouse

Azure AD Health Monitoring

Virtual Network

ExpressRoute

BLOB Storage

AzureFiles

PremiumStorage

Virtual Machines

AD PrivilegedIdentity Management

Traffic Manager

AppGateway

OperationalAnalytics

Services ComputeCloud Services

Batch

RemoteApp

ServiceFabric

Developer ServicesVisual Studio

AppInsights

Azure SDKVS Online

ContainerService

DNS

VPN Gateway

Load Balancer

Domain Services

Analytics & IoTHDInsight

MachineLearning

StreamAnalytics

Data Factory

EventHubs

MobileEngagement

Data Lake

IoT HubData Catalog

Security & ManagementAzure ActiveDirectory

Multi-FactorAuthentication

Automation

Portal

Key Vault

Store/Marketplace

VM Image Gallery& VM DepotAzure ADB2C

Scheduler

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:80 G:80 B:80GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

93

CONTEXTUAL DATA

External data incl weather, currency exchange, etc.

Intelligent Apps require Intelligent Solutions

Digital Campaigns

CUSTOMER DATA HUB

Data Warehouse

Machine Learning

Models and Tags

SEO/SEM Advertising

Customer Dashboard

COGNITIVE APIsText interfaceSpeech interfaceUser empathy

Common ID

Web Analytics

Transaction Data Store

ONLINE ACTIVITYOFFLINE ACTIVITYPoint of sale devicesPoint of multi-channel customer interaction systems

Web and mobile apps

Login via social network ID

Mobile payment systems

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:50 G:50 B:50GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

Build 2015

2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM94

Cortana Intelligence SuiteTransform data into intelligent action IntelligenceDashboards & VisualizationsInformation ManagementBig Data StoresMachine Learning and AnalyticsCortana

Event HubHDInsight (Hadoop and Spark)Stream AnalyticsData SourcesAppsSensors and devicesDataIntelligenceAction

PeopleAutomated Systems

Apps

WebMobileBots

Bot FrameworkSQL Data WarehouseData Catalog

Data Lake Analytics

Data Factory Machine LearningData Lake Store Blob Store

Cognitive Services

Power BI

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:50 G:50 B:50GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.7/27/2016 8:43 AM95

Bot Framework Preview

www.botframework.com

BlueR:0 G:120 B:215CyanR:0 G:188 B:242Light GrayR:210 G:210 B:210Dark BlueR:0 G:32 B:80Dark GrayR:50 G:50 B:50GrayR:115 G:115 B:115PurpleR:92 G:45 B:145OrangeR:216 G:59 B:1GreenR:16 G:124 B:16Main colorsSecondary colors (use only when necessary)

96

O objetivo dessa apresentao mostrar o caminhoDar uma direo de por onde seguir na plataforma Microsoft98

Gustavo Malheirosgustavo.malheiros@outlook.comgustavomalheiros.wordpress.com

@gumalheirosOBRIGADO!!

- Apresentao minha

7/27/2016 8:43 AM 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

99