Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tecnologias Free e Open Source na Plataforma Microsoft

119 views

Published on

Conheça as principais iniciativas da Microsoft para aproveitar uma plataforma aberta e flexível, tanto para infraestrutura, como para desenvolvimento de software utilizando tecnologias livres e de código aberto.

Published in: Software

Tecnologias Free e Open Source na Plataforma Microsoft

  1. 1. w w w . p a n t a n e t . n e t Trabalha com Consultoria, Análise e Desenvolvimento de sistemas Formado em Análise de Sistemas Pós Graduado com “MBA em Gestão Empresarial” Certificação MCSD em ALM (Application Lifecycle Management). Fundou o Grupo PantaNet MTAC (Microsoft Technical Audience Contributor)
  2. 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 Peñarol de Montevidéu. - Blogueiro, gamer, leitor contumaz e MTAC. - Falo 4 línguas. - Curioso ate ao ponto do patológico. - Membro da maior comunidade de.NET do estado, a Pantanet.
  3. 3. • Fundado em 2005 • Promover eventos e treinamentos com ênfase na plataforma Microsoft .Net; • Estreitar a relação entre estudantes, profissionais e empresas de TI; • Divulgar oportunidades de trabalho e estágio; • Portal PantaNet (www.pantanet.net); w w w . p a n t a n e t . n e t
  4. 4. Hoje…
  5. 5. Amanhã… Oportunidades Profissionais
  6. 6. Reconhecimento da Comunidade
  7. 7. Reconhecimento da Comunidade
  8. 8. “Nossa indústria não respeita tradição – ela somente respeita inovação” Satya Nadella CEO, Microsoft
  9. 9. Caminho do open source
  10. 10. .NET API for Hadoop WebClient .NET Compiler Platform ("Roslyn") .NET Map Reduce API for Hadoop .NET Micro Framework ASP.NET MVC ASP.NET Web API ASP.NET Web Pages ASP.NET SignalR MVVM Light Toolkit .NET Core 5 Orleans MEF (Managed Extensibility Framework) OWIN Authentication MiddlewareRx (Reactive Extensions) Orchard CMS Windows Azure .NET SDK Thinktecture IdentityManager WnsRecipe Mimekit Xamarin.Auth Xamarin.Mobile Couchbase for .NET Meet the people behind the .NET Foundation http://www.dotnetfoundation.org/teamhttp://www.dotnetfoundation.org @dotnetfdn Mailkit System.Drawing ASP.NET 5 Salesforce Toolkits for .NET NuGetKudu Cecil MSBuild
  11. 11. Practices Visibility Governance Mentorship Support Feedback Media Events Sponsorship Protection Licenses Copyrights Trademarks Patents dotnetfoundation.org dotnet.github.io Openness. Community. Rapid innovation.
  12. 12. .NET Innovation Cross-PlatformOpen Source O caminho pro .NET .NET Core ASP.NET 5
  13. 13. http://windows.Microsoft.com Fácil de usuários adotarem & se manterem atualizados Core unificado e plataforma de apps A jornada de convergência Windows 10 Kernel do SO Convergido Modelo de desenvolvimento convergido
  14. 14. http://windows.Microsoft.com Phone Tablet Pequeno 2-em-1s (Tablet ou Laptop) Desktops & All-in-OnesPhablet Tablet Grande Laptop Clássico Xbox IoTSurface Hub Holografico Windows 10
  15. 15. http://windows.Microsoft.com Uma loja + Um Dev Center Reuso de código existenteUma SDK + Ferramenta Interface de Usuário adaptativa Inputs de Usuário naturais Uma Plataforma Universal do Windows (One Universal Windows Platform)
  16. 16. Little or no authentic connection to end consumer Customer/Client Systems of engagement (SoE) Systems of record (SoR) • Mobile experiences • Cloud backend • Monolythic LOB apps • On-premises
  17. 17. ALM – Application Lifecycle Management Agile Project Planning Desenvolvimento Ágil Xtreming Programming SCRUM KANBAN Integração Contínua Distributed Build Build Windows Workflow Integration Test Planning Test Execution Manual Test Runner Test Impact Analysis Coded UI Test Historical Debugging Gated Checkin Activity Diagram Modeling Projects Controle de Versão Architecture Explorer Sequence Diagram Component Diagram Use Case Diagram Layer Diagram Scalability ++ TFS Administration w/MMC Arquitetura de Software DevOps LEAN
  18. 18. ALM Application Lifecycle Management Gerenciamento do ciclo de vida da aplicação “Estratégia de ALM permite com ajuda de processos e ferramentas gerenciar todas as etapas do Desenvolvimento de Software.”
  19. 19. ALM Etapas - Planejamento - Gestão de Requisitos - Desenvolvimento - Testes - Build - Deploy - Manutenção e Operação - Monitoramento
  20. 20. Plan 1 Monitor + Learn ReleaseDevelop + Test 2 Development Production Ciclo de ALM 4 3
  21. 21. Inicia com uma idéia – e um planejamento de como tornar essa ideia em realidade … Manage work Develop + Test 1 Plan Project starts PlanTrack progress Definir processo Visão Requisitos Execução Backlog, tarefas Estimativas Ferramentas
  22. 22. Write Code Unit Testing 2 Build Version Control Build Verification Release Inicio da iteração, developers começam a transformar idéias em funcionalidades … Develop + Test Técnicas de código Design Patterns Arquitetura DDD, TDD Checkin, chekout Ratreabilidade BranchesDeploy Integração Continua
  23. 23. Cloud Load Testing Integration testing environment Automated functional testing environment 3 Pre-production environment Staging environment Monitor + Learn Quando todos testes passaram, a build is publicada nos ambientes de testes para cada estágio Release
  24. 24. Aprender e entender como os usuarios usam a app, como reparar rapidamente bugs Monitor + Learn 4 Monitor Feedback Plan the next iteration
  25. 25. Visual Studio Application Insights Detect issues, diagnose crashes and track usage in your web and mobile apps On Azure Portal Monitor ASP.NET, Java and other web apps and services Support for Android, iOS and Windows mobile apps Pricing details available now including free tier http://azure.microsoft.com/en-us/services/application-insights
  26. 26. Project Server Microsoft System Center Microsoft Azure SharePoint Source control Agile planning Test case management Build automation Continuous deployment Release management Load testing Lab management Feedback management Team collaboration Application telemetry Ferramentas
  27. 27. Runtimes + Languages .NET (C# / VB) HTML/JS C++ Others Tools Others Code
  28. 28. • Empowering developers to do more in the cloud • Hyper-scale software- defined storage • Containers and micro-service architectures like Docker— across hybrid cloud • Docker, Mesos, Marathon, CoreOS and more! Next-gen architectures • Many hyper-scale managed services today, e.g., HDInsight (Hadoop) on Win/Linux • Strong open source partner ecosystem • Hadoop, MySQL, Redis and more! Managed services • Support for multiple open source configuration management tools • Broad availability of SDKs and cross-platform tools for multiple languages • Integration with multiple tools like Vagrant, Packer, Jenkins, Eclipse and more! DevOps • Comprehensive data pipeline —from things (running Linux and BSD) to analytics • Powerful back end for all devices, RESTful interfaces, AMQP support • Azure 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”
  29. 29. Applications Clients Infrastructure Management Databases & Middleware App Frameworks & Tools DevOps PaaS & DevOps
  30. 30. Develop Developer Workstation Team Collaboration Build&Test Build/CI Test Deploy Configuration Monitor&Learn Monitor This graphic shows OSS and partner products that are integrated with the Microsoft DevOps solution Mixed Ecosystem Release
  31. 31. Ultimate Control Cost & Agility Virtual Machines VM Extensions + Containers VM Scale Sets PaaS on IaaS Container Services (in preview) IaaS PaaS on IaaS Bring your Linux VM Automate everything Elastic Declarative Stateless & Stateful All running in your Linux OS, leveraging the skills and tools you have, in Azure’s hyperscale platform Linux in Azure
  32. 32.  Máquinas com Windows Server ou Linux em minutos  Alta escalabilidade (1 a 1000 instâncias)  Cobrança com base no tempo de uso  Aberto e extensível  Existem opções que incluem o sistema operacional juntamente com outros serviços (como SQL, por exemplo) Máquinas virtuais no Azure
  33. 33. Responsive repository for Linux image needs Packer + Azure CLI Purpose built KVM VMware Hyper-V Supporting your developers’ test needs Endorsed + partner stacks + community Discrete containers Pre-existing images Custom VHD Marketplace Docker Hub integration Linux image repository • Manage multiple images and disks in different storage accounts around the world • Geo-replicated storage with high failure tolerance • Easy access to Marketplace and Docker Hub to get the latest ecosystem bits for your testing needs • Support for text-described Linux images with Packer • Bring your own VHD from physical or VM images
  34. 34. Serviço • Ideia básica por trás do conceito de cloud computing
  35. 35. On-premise x Cloud
  36. 36. Physical Server Host OS Container Manager App Framework App A App A App Framework App B App B App B Physical Server Hypervisor Guest OS Guest OS App Framework App Framework App A App A Guest OS App Framework App B Host OS
  37. 37. Azure Stack • Baseado no conceito de nuvem híbrida • Recursos do Azure dentro de uma rede privada alguns dos recursos do Microsoft Azure • Máquinas virtuais, sites, storage • Ainda em Preview
  38. 38. Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Biztalk Services Hybrid Connections Service Bus Storage Queues Backup StorSimple Site Recovery Import/Export SQL Database DocumentDB Redis Cache Search Tables SQL Data Warehouse Azure AD Connect Health AD Privileged Identity Mngt Operational Insights Cloud Services Batch Remote App Service Fabric Visual Studio Application Insights Azure SDK Team Project Active Directory Multi-Factor Authentication Automation Portal Key Vault Store / Marketplace VM Image Gallery & VM Depot SECURITY & MANAGEMENT PLATFORM SERVICES HYBRID OPERATIONS
  39. 39. RESTAPI Offline sync Facebook Twitter Microsoft Google Azure Active Directory Windows iOS Android HTML 5/JS Xamarin PhoneGap Sencha WindowsAndroid Chrome iOS OSX In-AppKindle Backend code SQL MongoTables O365 Data Sync Salesforce Dynamics On-Premises
  40. 40. PaaS • Abordagem que enfatiza aspectos relacionados ao desenvolvimento de aplicações • Questões de infraestrutura não são priorizadas (geralmente o hardware necessário é contratado mediante opções oferecidas pelo fornecedor de cloud) • No caso da nuvem da Microsoft, as tecnologias Azure App Services e Azure Cloud Services correspondem às opções mais populares
  41. 41. Construção e consume de APIs na nuvem Web Apps Aplicações escaláveis Mobile Apps Mobile apps para qualquer dispositivo Automação de processos de negócio
  42. 42. Benefícios - App Services • Segurança a nível corporativo • Alta disponibilidade • Escalabilidade (automática ou não) • Load balancing • Suporte a muitas linguagens e plataformas • .NET, Node.js, Python, Ruby e outras • Facilidades no deployment contínuo • Integração com ferramentas de continuous delivery • Compatível com Git
  43. 43. ASP.NET Core 1.0 – Open source https://github.com/aspnet/Home
  44. 44. ASP.NET Core 1.0 – Roadmap
  45. 45. ASP.NET Core 1.0 – Estrutura geral
  46. 46. ASP.NET Core 1.0 – Estrutura dos projetos
  47. 47. ASP.NET Core 1.0 – Arquitetura
  48. 48. ASP.NET Core 1.0 – Hospedagem de soluções
  49. 49. ASP.NET Core 1.0 – Front-end
  50. 50. ASP.NET Core 1.0 – Outros recursos
  51. 51. Public Cloud Other CloudsOn Premises Private cloud Azure Service Fabric ASP.NET Core
  52. 52. 66
  53. 53. Browser-based applications Visual Studio tools for Apache Cordova Visual C++ for cross-platWin32 Desktop apps – WPF Universal Windows Apps .NET
  54. 54. .NET and Xamarin Share app logic across platforms 100% APIs exposed C# + XIB C# + AXML C# + XAML Native UI Native UI Native UI
  55. 55. Cordova tooling in Visual Studio Hybrid-HTML apps Cordova tooling in Visual Studio Black Box
  56. 56. Xamarin for Everyone
  57. 57. .NET Simple, powerful and native
  58. 58. Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
  59. 59. MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
  60. 60. Text-to-speech ActionBar Printing Framework Renderscript NFC System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
  61. 61. Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
  62. 62. <?xml version="1.0" encoding="UTF-8"?> <TabbedPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MyApp.MainPage"> <TabbedPage.Children> <ContentPage Title="Profile" Icon="Profile.png"> <StackLayout Spacing="20" Padding="20" VerticalOptions="Center"> <Entry Placeholder="Username" Text="{Binding Username}"/> <Entry Placeholder="Password" Text="{Binding Password}" IsPassword="true"/> <Button Text="Login" TextColor="White" BackgroundColor="#77D065" Command="{Binding LoginCommand}"/> </StackLayout> </ContentPage> <ContentPage Title="Settings" Icon="Settings.png"> <!-- Settings --> </ContentPage> </TabbedPage.Children>
  63. 63. Shared C# codebase • 100% native API access • High performance Windows-specific C#Android-specific C#iOS-specific C# Shared C# Logic Java Android Studio in Android codebaseiOS codebase Objective-C XCode in C# Visual Studio in Windows codebase
  64. 64. SpeechSynthesizerTextToSpeechAVSpeechSynthesizer TextToSpeech.Speak(“Hello World”);
  65. 65. Common Mobile API Speech Camera Settings Connectivity SMS Location Platform Native APIs
  66. 66. Platform Services Infrastructure Services Web Apps Mobile Apps API Management API Apps Logic Apps Notification Hubs Content Delivery Network (CDN) Media Services BizTalk Services Hybrid Connections Service Bus Storage Queues Hybrid Operations Backup StorSimple Azure Site Recovery Import/Export SQL Database DocumentDB Redis Cache Azure Search Storage Tables Data Warehouse Azure AD Health Monitoring AD Privileged Identity Management Operational Analytics Cloud Services Batch RemoteApp Service Fabric Visual Studio App Insights Azure SDK VS Online Domain Services HDInsight Machine Learning Stream Analytics Data Factory Event Hubs Mobile Engagement Data Lake IoT Hub Data Catalog Security & Management Azure Active Directory Multi-Factor Authentication Automation Portal Key Vault Store/ Marketplace VM Image Gallery & VM Depot Azure AD B2C Scheduler
  67. 67. Cortana Intelligence Suite Transform data into intelligent action Intelligence Dashboards & Visualizations Information Management Big Data Stores Machine Learning and Analytics CortanaEvent Hub HDInsight (Hadoop and Spark) Stream Analytics Data Sources Apps Sensors and devices Data Intelligence Action People Automated Systems Apps Web Mobile Bots Bot Framework SQL Data WarehouseData Catalog Data Lake Analytics Data Factory Machine Learning Data Lake Store Blob Store Cognitive Services Power BI
  68. 68. www.botframework.com
  69. 69. Gustavo Malheiros gustavo.malheiros@outlook.com gustavomalheiros.wordpress.com @gumalheiros

×