Upload
gustavo-malheiros
View
25
Download
0
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