SlideShare a Scribd company logo
Tecnologias Free e Open Source na Plataforma Microsoft
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)
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.
• 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
Tecnologias Free e Open Source na Plataforma Microsoft
Hoje…
Amanhã…
Oportunidades Profissionais
Tecnologias Free e Open Source na Plataforma Microsoft
Reconhecimento da Comunidade
Reconhecimento da Comunidade
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
“Nossa
indústria não
respeita
tradição – ela
somente
respeita
inovação”
Satya Nadella
CEO, Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
Caminho do open source
.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
Practices Visibility
Governance
Mentorship
Support
Feedback
Media
Events
Sponsorship
Protection
Licenses
Copyrights
Trademarks
Patents
dotnetfoundation.org
dotnet.github.io
Openness.
Community.
Rapid innovation.
.NET Innovation Cross-PlatformOpen Source
O caminho pro .NET
.NET Core
ASP.NET 5
Tecnologias Free e Open Source na Plataforma Microsoft
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
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
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)
Tecnologias Free e Open Source na Plataforma Microsoft
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
Tecnologias Free e Open Source na Plataforma Microsoft
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
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.”
ALM
Etapas
- Planejamento
- Gestão de Requisitos
- Desenvolvimento
- Testes
- Build
- Deploy
- Manutenção e Operação
- Monitoramento
Plan
1 Monitor + Learn
ReleaseDevelop + Test
2
Development Production
Ciclo de ALM
4
3
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
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
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
Aprender e entender como os usuarios usam a app, como
reparar rapidamente bugs
Monitor + Learn
4
Monitor
Feedback
Plan the next iteration
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
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
Runtimes + Languages
.NET (C# / VB)
HTML/JS
C++
Others
Tools
Others
Code
• 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”
Applications
Clients
Infrastructure
Management
Databases &
Middleware
App Frameworks
& Tools
DevOps
PaaS &
DevOps
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
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
 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
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
Serviço • Ideia básica por trás do
conceito de cloud
computing
On-premise x
Cloud
Tecnologias Free e Open Source na Plataforma Microsoft
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
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
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
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
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
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
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
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
Tecnologias Free e Open Source na Plataforma Microsoft
ASP.NET Core 1.0 – Open source
https://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
ASP.NET Core 1.0 – Arquitetura
ASP.NET Core 1.0 – Hospedagem de soluções
ASP.NET Core 1.0 – Front-end
ASP.NET Core 1.0 – Outros recursos
Tecnologias Free e Open Source na Plataforma Microsoft
Public Cloud Other CloudsOn Premises
Private cloud
Azure Service Fabric
ASP.NET Core
66
Browser-based applications
Visual Studio tools for
Apache Cordova
Visual C++ for cross-platWin32
Desktop apps – WPF
Universal Windows Apps
.NET
.NET and Xamarin
Share app logic across platforms
100% APIs exposed
C# + XIB C# + AXML C# + XAML
Native UI Native UI Native UI
Cordova tooling in
Visual Studio
Hybrid-HTML apps
Cordova tooling in Visual Studio
Black Box
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
Xamarin for Everyone
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
.NET
Simple, powerful and native
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
MapKit UIKit iBeacon CoreGraphics CoreMotion
System.Data System.Windows System.Numerics System.Core System.ServiceModel
System.Net System System.IO System.Linq System.Xml
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
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.
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
<?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>
Tecnologias Free e Open Source na Plataforma Microsoft
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
Tecnologias Free e Open Source na Plataforma Microsoft
SpeechSynthesizerTextToSpeechAVSpeechSynthesizer
TextToSpeech.Speak(“Hello World”);
Common Mobile API
Speech Camera Settings Connectivity SMS Location
Platform Native APIs
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
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
Tecnologias Free e Open Source na Plataforma Microsoft
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
www.botframework.com
Tecnologias Free e Open Source na Plataforma Microsoft
Tecnologias Free e Open Source na Plataforma Microsoft
Gustavo Malheiros
gustavo.malheiros@outlook.com
gustavomalheiros.wordpress.com
@gumalheiros

More Related Content

PPTX
Modern Development with Microsoft
PPTX
GWT HJUG Presentation
PPTX
Microsoft Azure in der Praxis
DOCX
Vikram_Singh_TeamLead
PDF
What's New in NetBeans IDE 7.x
PDF
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
PDF
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
PDF
Open source based container solution in Azure - May Docker Meetup
Modern Development with Microsoft
GWT HJUG Presentation
Microsoft Azure in der Praxis
Vikram_Singh_TeamLead
What's New in NetBeans IDE 7.x
Lo sviluppo di Rich Interactive Applications Silverlight ed Expression Studio 2
Nuxeo World Session: Mobile ECM Apps with Nuxeo EP
Open source based container solution in Azure - May Docker Meetup

What's hot (12)

PDF
Mobile developement
PDF
Pratham Software Corporate profile
PDF
Angular (v2 and up) - Morning to understand - Linagora
PDF
Os php-wiki1-pdf
DOCX
Detailed-Resume-Rebai-Hamida
PPTX
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
PDF
Mozilla Project and Open Web
DOCX
Brad Enterprise Solution Architect
PDF
[Webinar] Nuxeo platform 5.8 webinar
PDF
JavaFX: A Rich Internet Application (RIA) Development Platform
KEY
Mobile ECM with JavaScript - JSE 2011
KEY
DrupalCamp ATL 2010: Not all CMSs are created equal
Mobile developement
Pratham Software Corporate profile
Angular (v2 and up) - Morning to understand - Linagora
Os php-wiki1-pdf
Detailed-Resume-Rebai-Hamida
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Mozilla Project and Open Web
Brad Enterprise Solution Architect
[Webinar] Nuxeo platform 5.8 webinar
JavaFX: A Rich Internet Application (RIA) Development Platform
Mobile ECM with JavaScript - JSE 2011
DrupalCamp ATL 2010: Not all CMSs are created equal
Ad

Viewers also liked (14)

PDF
What you Need to Know about FHA Upfront Mortgage Insurance
PPTX
即時影像傳輸探測車 20121023
PDF
RESTFul Tools For Lazy Experts - CFSummit 2016
PDF
SSLCertificate101
PPTX
Raspberry Pi 數位商品貨架系統
PPTX
[CB16] (物理的に分離された)エアギャップのセキュリティ:最先端の攻撃、分析、および軽減 by Mordechai Guri, Yisroel Mi...
PPTX
成果展簡報-Zigbee無線自動燈光及溫度調控系統
PPTX
Blue ocean strategy ( IPL example )
PPTX
冷熱復健護理
ODP
Applying Security Algorithms Using openSSL crypto library
PPTX
[CB16] IoTとしての自動車とセキュリティ: リモートサービスのセキュリティ評価とその対策の検討 - by 和栗直英
PDF
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
PPTX
OPERATIONAL RISK MANAGEMENT FRAMEWORK PRESENTATION
PPTX
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
What you Need to Know about FHA Upfront Mortgage Insurance
即時影像傳輸探測車 20121023
RESTFul Tools For Lazy Experts - CFSummit 2016
SSLCertificate101
Raspberry Pi 數位商品貨架系統
[CB16] (物理的に分離された)エアギャップのセキュリティ:最先端の攻撃、分析、および軽減 by Mordechai Guri, Yisroel Mi...
成果展簡報-Zigbee無線自動燈光及溫度調控系統
Blue ocean strategy ( IPL example )
冷熱復健護理
Applying Security Algorithms Using openSSL crypto library
[CB16] IoTとしての自動車とセキュリティ: リモートサービスのセキュリティ評価とその対策の検討 - by 和栗直英
BKK16-110 A Gentle Introduction to Trusted Execution and OP-TEE
OPERATIONAL RISK MANAGEMENT FRAMEWORK PRESENTATION
mbed Connect Asia 2016 Developing IoT devices with mbed OS 5
Ad

Similar to Tecnologias Free e Open Source na Plataforma Microsoft (20)

PPTX
Introduction to Microsoft Azure
PDF
Microsoft azure - the cloud for modern business
PDF
Microsoft Azure Introduction
PPT
Azure Services Platform Oc Event Ned
PPTX
Microsoft Azure Technical Overview
PPTX
Build 2015 – Azure overview
PPTX
London .NET Developers Azure Camp Keynote
PPTX
Azure App Service - Customer Presentation v4.pptx
PPTX
Azure Overview
PPTX
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
PPTX
Introduction To Cloud Computing Winsows Azure101
PPTX
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
PDF
Introduction to Windows Azure
PPTX
Introdução ao Microsoft azure
PPT
Azure Services Platform_Partner_Briefing
PDF
NET Microservices Architecture for Containerized NET Applications Cesar De La...
PPTX
Get Started with Azure
PPTX
Azure Application Modernization
PPTX
Introduction to Microsoft Azure
Microsoft azure - the cloud for modern business
Microsoft Azure Introduction
Azure Services Platform Oc Event Ned
Microsoft Azure Technical Overview
Build 2015 – Azure overview
London .NET Developers Azure Camp Keynote
Azure App Service - Customer Presentation v4.pptx
Azure Overview
WindowsAzureWebSites cucuxuxifuztays7(,7,6,8?)
Introduction To Cloud Computing Winsows Azure101
NWCloud Cloud Track - Overview of Cloud Computing and Windows Azure 101
Introduction to Windows Azure
Introdução ao Microsoft azure
Azure Services Platform_Partner_Briefing
NET Microservices Architecture for Containerized NET Applications Cesar De La...
Get Started with Azure
Azure Application Modernization

Recently uploaded (20)

PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
PDF
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
PDF
Wondershare Recoverit Full Crack New Version (Latest 2025)
PPTX
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
iTop VPN Crack Latest Version Full Key 2025
PDF
Types of Token_ From Utility to Security.pdf
PDF
MCP Security Tutorial - Beginner to Advanced
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
How Tridens DevSecOps Ensures Compliance, Security, and Agility
PDF
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
PDF
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
Complete Guide to Website Development in Malaysia for SMEs
Advanced SystemCare Ultimate Crack + Portable (2025)
wealthsignaloriginal-com-DS-text-... (1).pdf
DuckDuckGo Private Browser Premium APK for Android Crack Latest 2025
How AI/LLM recommend to you ? GDG meetup 16 Aug by Fariman Guliev
Wondershare Recoverit Full Crack New Version (Latest 2025)
Log360_SIEM_Solutions Overview PPT_Feb 2020.pptx
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Digital Systems & Binary Numbers (comprehensive )
Monitoring Stack: Grafana, Loki & Promtail
AI/ML Infra Meetup | Beyond S3's Basics: Architecting for AI-Native Data Access
Oracle Fusion HCM Cloud Demo for Beginners
iTop VPN Crack Latest Version Full Key 2025
Types of Token_ From Utility to Security.pdf
MCP Security Tutorial - Beginner to Advanced
Why Generative AI is the Future of Content, Code & Creativity?
How Tridens DevSecOps Ensures Compliance, Security, and Agility
EaseUS PDF Editor Pro 6.2.0.2 Crack with License Key 2025
Product Update: Alluxio AI 3.7 Now with Sub-Millisecond Latency

Tecnologias Free e Open Source na Plataforma Microsoft

  • 2. 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)
  • 3. 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.
  • 4. • 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
  • 13. “Nossa indústria não respeita tradição – ela somente respeita inovação” Satya Nadella CEO, Microsoft
  • 15. Caminho do open source
  • 16. .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
  • 18. .NET Innovation Cross-PlatformOpen Source O caminho pro .NET .NET Core ASP.NET 5
  • 20. 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
  • 21. 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
  • 22. 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)
  • 24. 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
  • 26. 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
  • 27. 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.”
  • 28. ALM Etapas - Planejamento - Gestão de Requisitos - Desenvolvimento - Testes - Build - Deploy - Manutenção e Operação - Monitoramento
  • 29. Plan 1 Monitor + Learn ReleaseDevelop + Test 2 Development Production Ciclo de ALM 4 3
  • 30. 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
  • 31. 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
  • 32. 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
  • 33. Aprender e entender como os usuarios usam a app, como reparar rapidamente bugs Monitor + Learn 4 Monitor Feedback Plan the next iteration
  • 34. 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
  • 35. 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
  • 36. Runtimes + Languages .NET (C# / VB) HTML/JS C++ Others Tools Others Code
  • 37. • 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”
  • 39. 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
  • 40. 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
  • 41.  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
  • 42. 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
  • 43. Serviço • Ideia básica por trás do conceito de cloud computing
  • 46. 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
  • 47. 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
  • 50. 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
  • 51. 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
  • 52. 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
  • 53. 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
  • 54. 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
  • 56. ASP.NET Core 1.0 – Open source https://github.com/aspnet/Home
  • 57. ASP.NET Core 1.0 – Roadmap
  • 58. ASP.NET Core 1.0 – Estrutura geral
  • 59. ASP.NET Core 1.0 – Estrutura dos projetos
  • 60. ASP.NET Core 1.0 – Arquitetura
  • 61. ASP.NET Core 1.0 – Hospedagem de soluções
  • 62. ASP.NET Core 1.0 – Front-end
  • 63. ASP.NET Core 1.0 – Outros recursos
  • 65. Public Cloud Other CloudsOn Premises Private cloud Azure Service Fabric ASP.NET Core
  • 66. 66
  • 67. Browser-based applications Visual Studio tools for Apache Cordova Visual C++ for cross-platWin32 Desktop apps – WPF Universal Windows Apps .NET
  • 68. .NET and Xamarin Share app logic across platforms 100% APIs exposed C# + XIB C# + AXML C# + XAML Native UI Native UI Native UI
  • 69. Cordova tooling in Visual Studio Hybrid-HTML apps Cordova tooling in Visual Studio Black Box
  • 78. 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
  • 79. MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
  • 80. 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
  • 81. 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.
  • 85. <?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>
  • 87. 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
  • 90. Common Mobile API Speech Camera Settings Connectivity SMS Location Platform Native APIs
  • 93. 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
  • 95. 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

Editor's Notes

  • #2: Dar uma visão geral Entender o conceito E as fases relacionadas O que precisa para adotar
  • #3: - Apresentação minha
  • #4: - Apresentação minha
  • #5: Primeiramente gostaria de apresentar o grupo Pantanet...
  • #7: Porque hoje vocês estão aqui como alunos...
  • #8: Mas amanhã podem surgir várias oportunidades profissionais
  • #9: É um trabalho gratificante que permite...
  • #13: Remete a renovação, reinventar! É isso que queremos com as comunidades.
  • #14: Esse cara é o responsável pela inovação na Microsoft
  • #15: Levou para um outro caminho Mudou a visão da Microsoft A Microsoft entende isso e trabalha no sentido da interoperabilidade. Através da participação direta em projetos Open source
  • #20: No windows 10 acontece isso. Foi convergido em uma única plataforma.
  • #21: A convergencia da Plataforma é uma jornada que finaliza hoje Windows 10
  • #24: O mundo mudou E com essa transformação também precisamos mudar a forma de desenvolver software Muitas mudanças acontecendo Vários desafios
  • #26: Mas essas aplicações precisam também de um gerenciamento moderno… Onde podemos aplicar esses conceitos de gestão do ciclo de desenvolvimento Esses 3 conceitos são fundamentais hoje Isso fica num ciclo constante.
  • #27: Aí entra o conceito de ALM
  • #28: Levando ao pé da letra... Traduzindo Existe a junção de gestão de negócio com engenharia de software Estratégia ou processo de ALM Precisa de processos e ferramentas integradas para gerenciar. O que? Etapas para o seu projeto
  • #29: E quais são as etapas
  • #42: Slide Objectives: High-level selling points of virtual machines. Speaker Notes: Both Linux and Windows are supported. It’s 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.
  • #47: When you see “containers” you probably think of Docker. For good reason, Docker has essentially defined the container market. To understand what Docker is let’s 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 (DLL’s, 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. <click> A key benefit of containers is that they can startup almost instantly. The notion of “booting up” a guest OS doesn’t 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. <Click> As you can probably imagine, containers are extremely popular in dev/test scenarios. They are also great for micro-services. <click> 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 it’s own guest OS that can be configured with applications and application frameworks. This is what you saw earlier in the presentation. <click> 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 it’s 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.
  • #49: When you see “containers” you probably think of Docker. For good reason, Docker has essentially defined the container market. To understand what Docker is let’s 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 (DLL’s, 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. <click> A key benefit of containers is that they can startup almost instantly. The notion of “booting up” a guest OS doesn’t 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. <Click> As you can probably imagine, containers are extremely popular in dev/test scenarios. They are also great for micro-services. <click> 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 it’s own guest OS that can be configured with applications and application frameworks. This is what you saw earlier in the presentation. <click> 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 it’s 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.
  • #99: O objetivo dessa apresentação é mostrar o caminho Dar uma direção de por onde seguir na plataforma Microsoft
  • #100: - Apresentação minha