visual studio 2017 launch keynote - afterworks@noumea
TRANSCRIPT
Corporate Longevity: Turbulence Ahead for Large Organizations, 2016
“Presque 50% des entreprises
actuelles S&P 500 seront
remplacées en 2026.
Si vous allez au lit comme une entreprise
industrielle, vous vous réveillerez en tant
que société de logiciels.
“
CEO, GE
Walmart is re-defining
the next generation of
retail growth and is the
best-positioned retailer
to win at the
convergence of digital
and physical retail.
CEO, Walmart
“Silicon Valley is coming.
We are going to work
hard to make our services
as seamless and
competitive as theirs.
Jamie Dimon
CEO, JP Morgan
“
CEO, Ford Motor Company
“We are putting 70% of our
applications in the cloud to
improve flexibility. And, we
are launching truly game-
changing applications to
improve efficiency.
CEO, GE
“
Chaque société devient une société de logiciels
Mobile-first + Cloud-first
Délivrer une nouvelle experience à ses client
FONDAMENTAUXCLOUDCODE
MOBILE DEVOPS
Visual Studio
Visual Studio for Mac
Visual Studio Code
Visual Studio Mobile Center
Visual Studio Team Services
A télécharger à
www.visualstudio.com
60 jours gratuits pour la Xamarin
University
AnnonceVisual Studio 2017
General Availability
Pluralsight : 1 an pour l’intégralité du catalogue
Office 365 Dev: 25 sièges
AnnonceUNIQUEMENT pour les abonnés
Visual Studio Enterprise
IDE pour le Mac.
App mobile and Mac natives en C#
AnnonceVisual Studio for Mac
Preview 4
BON ANNIVERSAIRE VISUAL STUDIO
20 ans !
TendancesLe développement logiciel est un sport
d’équipe
Agile & DevOps changent le flux de travail
Productivité individuelle est toujours nécessaire
<//>public asyncTask<int>
{int x = await task;
Flux d’un développement de gauche à droite
On peut faire mieuxResserrer le cycle
Gérer les anomalies avant le check in
Identifier les anomalies en production
Intégration Continue + expérience en temps reel = decalage
à gauche
<//>public asyncTask<int>
{int x = await task;
<//>public asyncTask<int>
{int x = await task;
Editer et continuer – mettre le débogage dans le cycle
d’edition/compilation
<//>public asyncTask<int>
{int x = await task;
<//>public asyncTask<int>
{int x = await task;
Tests unitaires en temps reel – intégrer la qualité plus tôt dans le cycle
<//>public asyncTask<int>
{int x = await task;
<//>public asyncTask<int>
{int x = await task;
Analyse de code en temps réel – Feedback immédiat dans le cycle
<//>public asyncTask<int>
{int x = await task;
Photo used under CC http://www.wocintechchat.com/
Demo
http://editorconfig.org
https://www.visualstudio.com/fr-fr/news/releasenotes/vs2017-relnotes
(int Max, int Min)
Range(numbers);
Console.WriteLine($"The numbers supplied range from {range.Min} to {range.Max}.");
https://github.com/dotnet/csharplang
https://blogs.msdn.microsoft.com/dotnet/2016/08/24/whats-new-in-csharp-7-0/
https://msdn.microsoft.com/en-us/magazine/mt790184.aspx?f=255&MSPPError=-2147217396
CONTENEURS
EN TOUTE SIMPLICITÉ
.NET CORE
LE CLOUD EN NATIF
Hybride
INFRASTRUCTURE
DEVOPS
APPLICATIONS
APP FRAMEWORKS
BASE DE DONNEES & MIDDLEWARE
Compileurs Langages Composants du Runtime
INFRASTRUCTURE COMMUNE
.NET STANDARD LIBRARY
OUTILS
$_
Cross-platform
Rapide
Léger
Open source
Annonce.NET Core Tooling
1.0
Visual Studio 2017
.NET Core CLI
www.dot.net/core
Photo used under CC http://www.wocintechchat.com/
Demo
Approchetraditionnelle
Approche Microservices
Approche Microservices
Approche Microservices
Approchetraditionnelle
WEB APP
Shopping cart service .NET CORE
Catalog service JAVA
Inventory service RUBY
Shipping service .NET CORE
Account service PYTHON
Registry
Visual Studio
ConteneursCI/CD withVisual Studio Team Services
WEB APP
Shopping cart service .NET CORE
Catalog service JAVA
Inventory service RUBY
Shipping service .NET CORE
Account service PYTHON
AnnonceApplication de de
référence .NET Core microservices
Explorez la beta release et faites un feedback :
http://aka.ms/MicroservicesArchitecture
Application dereference .NET Coremicroservices
Explorez la beta release et faites un feedback :
http://aka.ms/MicroservicesArchitecture
e eSHOPonCONTAINERS
Photo used under CC http://www.wocintechchat.com/
Demo
Visual StudioDev Essentials 1.4M de membreset enaugmentation
AnnoncePour les abonnés Visual Studio
Dev Essentials
Opsgility : 3 mois de formation Azure et DevOps
Aka.ms/devessentials
MOBILE DEVOPS
AUTOMATISÉ
DES APPS 5 ÉTOILES
FACILE
1 An : Xamarin rejoint Microsoft
Le Mobile déjà est passé
Plus rapide que le
boom Internet des années 90
Plus rapide que le boom
des PC dans les années 80
Plus rapide que l’explosion
des réseaux sociaux
Source: Flurry Analytics (link)
50% du budget des enterprises IT en 2018
sera dépensé en mobilité.
“
Une multitude d’Apps
Les défis de l’appification mobile
Les apps Mobile sont complexes
Authentication
Cloud Services
Offline data
Phone & Tablet
Application monitoring
Backend applications
APP
Comment Visual Studio et Xamarin peuvent aider
Créer des experiences
mobiles riche et multi-
plateforme
Délivrer mieux les apps
mobile, plus rapidement
Etendre les données
business et les applications
vers la mobilité
Proposition de Xamarin
Meilleur TCO, experience de productivité et dévelopement
Exp
erience
utilis
ate
ur
final
‘It’s the best of both worlds!’
... pour les développeurs
100% C# avec 100% des APIs disponibles
Plus de productivité et un développement plus rapide
Jusuq’à 95% de réutilisation de code entre plateformes
Jusqu’à 100% d’UI partagées avec Xamarin.Forms
Une base de code et un IDE pour le client et le backend
... for les utilisateurs finaux
ExP2rience utilisateur native
Performance native
Services de plateforme natifs
Xamarin: Tout ce que vous pouvez faire en Objective-C, Swift ou Java, vous pouvez le faire en C# et Visual Studio
• Interface utilisateur
native
• Accès aux API fidèles
• Performance native
Inspector
Profiler
Forms previewer
iOS simulator
Connected services
Workbooks
Nouveaux templates
Enregistreur de tests
Photo used under CC http://www.wocintechchat.com/
Demo
A/B Testing
Live Update
Storage
Push Notifications
Crash Reporting
Remote Config.
Identity
Tables
A/B Testing
Live UpdateStorage
Push Notifications
Crash Reporting Remote Config. Identity
Tables
Visual Studio Mobile CenterCentre de contrôle des Apps mobile
:-)
Build, test, et surveillance continue
Pour TOUTES les Apps mobile
Laissez les Développeurs créer les applications,
pas les Ops
Facile à adopter
Prêt pour les entreprises
aka.ms/mobilecenter
AnnouncingVisual Studio Mobile Center
Preview
STABLE & SCALABLE
DE CLASSE ENTREPRISE
LIVRAISON CONTINUE
SIMPLIFIEE
Les défis de la livraison de logiciels
%
Solution DevOps pour les Apps mobile (exemple)
Backlog
Surveiller et améliorer
Utilisateurs et Clients
installent et utilisent
l’App
Collecte Telemetrie
Test App Beta TestingCode Repository | Compilation +
Déploiement
Avec services Microsoft ou sans …
BUILD
SHIP RUN
Docker Cloud
Commit Push
Docker Hub
Build
Push Docker Image
Mise à jourImage
Déploiement
Retour client
“The multitude of changes in Visual Studio
that help make developers’ jobs easier
are paying dividend for IDC. By
accelerating development, Visual Studio
saves us time and development effort
across IDC, which translates into
substantial savings.
Raman Padmanabhan
VP Technology and Innovation
40%Augmentation de productivité
POUR 450
DEVELOPPEURS
Ce qu’en disent les analystes
Visual Studio
Leader dans 17 Magic Quadrants du Gartner
Enterprise Application
Plateform-as-a-Service
2016
Plateformes de
Développement
d’Application Mobile
2016
Mission-critical Database
Gestion des Systèmes
2016
Gestion du Cycle de vie
des Applications
2015
FONDAMENTAUXCLOUDCODE
MOBILE DEVOPS
MERCI !