12. .NET Core
DESKTOPWEB CLOUD IoT AI
LIBRERÍAS
INFRAESTRUCTURA
.NET CORE.NET CORE 3
.NET Core 3 expande el Soporte
para incluir Windows Desktop,
IoT & AI
.NET Core encaja con los requisites necesarios
para soportar desarrollos cloud, cross-platform
26. Personas. Procesos. Productos.
¿Qué es DevOps?
DevOps es la unión entre
personas, procesos, y
productos para permitir la
entrega continua de valor a los
usuarios finales.
“
”
Build
&
Test
Entrega
Continua
Despliegue
Operar
Monitor
&
Aprender
Plan
&
Track
Desarrollo
27. Las compañias que usan DevOps consiguen…
DevOps
Tiempos más
reducidos hacia la
publicación
Aumenta
beneficio
2,604x media de tiempo
Más rápido para recuperar
2,555x media de tiempo
para adaptar cambios
7x menor tasa de
errores
46x frecuencia de
despliegues
$
Source: 2018 Accelerate: State of DevOps: Strategies for a New Economy." N. Forsgren, J. Humble, G. Kim. DevOps Research and Assessment (DORA)
28. Azure DevOps
Plan, track, ay duscusión de
trabajo con el equipo.
CI /CD Repositorios ilimitados.
Test y herramientas de testing. Crea y hospeda artefactos o paquetes.
Azure Boards Azure ReposAzure Pipelines
Azure Test Plans Azure Artifacts
https://azure.com/devops
29. Cloud-hosted pipelines para Linux, Windows y
macOS, con minutos ilimitados para open source
Azure Pipelines
Cualquier lenguaje, cualquier plataforma
Build, test, y despliegue para Node.js, Python, Java, PHP,
Ruby, C/C++, .NET, Android, y iOS. Corre builds en
paralelo en Linux, macOS, y Windows. Despliega a
Azure, AWS, GCP o on-premises
Extensible
Explorar e implementar una amplia gama de tareas
de compilación, tests y builds por la comunidad,
junto con cientos de extensiones. Soporte para YAML,
informes y más
Open source
Permite la compilación continua/entrega continua (CI/CD)
para cada proyecto de código abierto. Obtén minutos de
compilación ilimitados para todos los proyectos de código
abierto con hasta 10 jobs paralelos gratuitos en Linux,
MacOS y Windows
https://azure.com/pipelines
Contenedores y Kubernetes
Compilar y publicar facilmente a Docker Hub y Azure
Container Registry.
30. Para proyectos públicos, tiempo
ilimitado de builds
Hasta 10 jobs en paralelo a través
de Windows, Linux y macOS
Microsoft Open Source
https://azure.com/pipelines
31. Azure Pipelines está disponible
para cualquier desarrollador en
GitHub Marketplace
44. "Tiene botones exquisitos... con
mangas largas... es válido para
algo casual y para negocios "
{f(x) {f(x)
Machine Learning
“Programando lo inprogramable”
45. f(x)
Modelo
Machine Learning crea un
Uso de estos datos
Machine Learning
“Programando lo inprogramable”
Pero necesita un montón de datos de entrenamiento de ejemplo para
predecir correctamente...;)
46.
47. Linear Discriminant Analysis
Regresión
Redes neuronales
(Autoencoders,
Self-organizing maps, etc.)
ML supervisado (Infers label) ML sin supervisión (Infers structure)
Modelado de temas
Dimensionality Reduction
Redes neuronales
(MultiLayer Perception, etc.)
Modelado de temas
Predicción estructurada
Árboles de decisión
Naïve Bayes
Clasificación binaria
Multi-class Classification
Clustering
Detección de anomalía
Latent variable models
Regresión lineal
Regresión logística
k-nearest neighbor
Support Vector Machines
( K-means
Mixture models
Hierarchical clustering)
49. ¿Qué tecnologías de AI, Machine Learning y
Deep Learning se pueden usar desde apps .NET ?
50. AI, ML and DeepLearning
technologies
¿Consumir modelos pre-construidos/pre-entrenados o construir su propio
modelo personalizado?
Client apps
Bots
(Bot Framework)
Web apps
(ASP.NET)
Mobile apps y IoT Edge devices
(Xamarin) (IoT Edge SDKS)
Consumir
(Pre-built AI: Listo para usar)
Azure
Cognitive Services
Modelos pre-entrenados
(ONNX, CoreML, WindowsML)
Visual Studio and .NET
Más fácil/menos control Control más duro/completo
Construir su
propio (Custom
AI)
ML.NET TensorFlow,
CNTK,
Torch,
ONNX, etc..
Azure Machine
Learning
Studio
Integración
51. Vision
De caras a
sensaciones,
permite que tus
Apps entiendan
imágenes y video
Speech
Escuche y hable con
sus usuarios filtrando
el ruido,
identificando a quien
habla y entendiendo
el objetivo
Knowledge
Aproveche los
conocimientos
acumulados desde
la web, o sus
propios datos
Language
Procese el texto y
aprenda a
reconocer lo que los
usuarios quieren
Labs
Una mirada
temprana a las
tecnologías
emergentes de
servicios cognitivos:
descubrir, probar y
dar
retroalimentación
sobre las nuevas
tecnologías antes
de la disponibilidad
general
Search
Acceda a miles de
millones de páginas
web, imágenes,
vídeos y noticias
con el poder de
Bing APIs
52.
53. Microsoft Confidential
Probada y extensible Open Source
&
Cross Platform
https://github.com/dotnet/machinelearning
Construya sus
propios
modelos
(Soportado en Windows, Linux, y macOS)
Enfocado a Devs
Introducción a ML.NET
Framework Machine Learning hecho para desarrolladores .NET
Actualmente en
v0.5 preview Sept-
2018
61. continuar creciendo C# para cubrir las necesidades de
desarroladores
innovar agresivamente
beneficien a la mayoría de
desarrolladres
potenciando el ecosistema
una sólida Administración de
decisiones de diseños
https://blogs.msdn.microsoft.com/dotnet/2017/02/01/the-net-language-strategy
62.
63.
64.
65.
66. string? n; // Nullable reference type
string s; // Non-nullable reference type
n = null; // Sure; it's nullable
s = null; // Warning! Shouldn’t be null!
s = n; // Warning! Really!
WriteLine(s.Length); // Sure; it’s not null
WriteLine(n.Length); // Warning! Could be null!
if (n != null) { WriteLine(n.Length); } // Sure; you checked
WriteLine(n!.Length); // Ok, if you insist!
73. All Time
Commits
Past Year
Commits
All Time
Contributors
Past Year
Contributors
Pull Requests
Xamarin.Forms 2,246 1,229 149 97 1,989
Mac/iOS/tv/Watch 4,508 1,328 73 45 4,166
Android 1,610 760 57 28 1,656
Mono 114,858 2,433 966 125 9,146
You can build anything with .NET. We’ve made significant investments in .NET over the years as well as unifying the ecosystem to support building literally anything.
Call out the incredible performance increase in the REAL WORLD data access scenario.
ANIMATED SLIDE – shows progression of entire .NET platform into .NET Core specific workloads.
.NET Core is our cross-platform, open source implementation of .NET and is perfectly suited for requirements of cloud-native, cross-platform services. We’ve made significant investments in the core performance as well as the web stack so that you can easily take advantage of cloud patterns and scale.
.NET Core 3 will expand on the supported workloads to include IoT, AI and Windows Desktop.
DevOps is the union of people, process and products to enable the continuous delivery of value to your end customers
So does TFS
Azure Pipelines is the perfect launchpad for your code – automating your builds and deployments so you spend less time with the nuts and bolts and more time being creative
All the builds you need, using the power of Azure you get one service that gives you unlimited build minutes where you can build on Windows Mac and Linux in parallel using a single build YAML file.
44
45
ML.NET is a framework for building custom ML models
Scott to intro Mads. Mads to intro Miguel. Miguel intro Scott & Mads back on stage for farewell and enjoy the show!
Scott to intro Mads. Mads to intro Miguel. Miguel intro Scott & Mads back on stage for farewell and enjoy the show!
Opinionated default application shell
Developers fill in the blanks
Instead of assembling app from parts
Removes repetitive steps
Embraces Native Platform
Handles Navigation
Platform consistency (Shell and MaterialShell)
Handles application Urls