julien.chable@ncit.nc
http://julien.chable.net
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
Mobile-first + Cloud-first
Délivrer une nouvelle experience à ses clients
Visual Studio
Visual Studio for Mac
Visual Studio Code
Visual Studio Mobile Center
Visual Studio Team Services
Tendances
• Le développement logiciel est un sport
d’équipe
• Agile & DevOps changent le flux de travail
• Productivité individuelle est toujours
nécessaire
<//>
public async
Task<int>
{int x = await task;
Flux d’un développement de gauche à droite
On peut faire mieux
• Resserrer 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 async
Task<int>
{int x = await task;
Editer et continuer – mettre le débogage dans le cycle
d’edition/compilation
<//>
public async
Task<int>
{int x = await task;
Tests unitaires en temps reel – intégrer la qualité plus tôt dans le cycle
<//>
public async
Task<int>
{int x = await task;
Analyse de code en temps réel – Feedback immédiat dans le cycle
<//>
public async
Task<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
.NET CORE :
CONTENEURS :
Compileurs Langages Composants du Runtime
INFRASTRUCTURE COMMUNE
.NET STANDARD LIBRARY
OUTILS
$_
Cross-platform
(Windows, Linux, Mac
x86/64 et ARM)
Rapide
Léger
Open source
(https://github.com/dotnet)
Photo used under CC http://www.wocintechchat.com/
Demo
Approche
traditionnelle
Approche Microservices
Approche Microservices
Approche Microservices
Approche
traditionnelle
WEB APP
Shopping cart service .NET CORE
Catalog service JAVA
Inventory service RUBY
Shipping service .NET CORE
Account service PYTHON
Registry
Visual Studio
Conteneurs
CI/CD with
Visual Studio
Team Services
WEB APP
Shopping cart service .NET CORE
Catalog service JAVA
Inventory service RUBY
Shipping service .NET CORE
Account service PYTHON
Application de
reference .NET Core
microservices
Explorez la beta release et faites un
feedback :
http://aka.ms/MicroservicesArchitecture
e eSHOP
onCONTAINERS
Photo used under CC http://www.wocintechchat.com/
Demo
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 également complexes
Authentication
Cloud Services
Offline data
Phone & Tablet
Application
monitoring
Backend
applications
APP
Proposition de Xamarin
Meilleur TCO, experience de productivité et dévelopement
Experienceutilisateurfinal
‘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
Livraison continue
Les défis de la livraison de logiciels
%
Avec services Microsoft ou sans …
BUILD
SHIP RUN
Docker
Cloud
Commit Push
Docker
Hub
Build
Push Docker Image
Mise à jour
Image
Déploiement
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

Afterworks MS 2017 - Développement avec Visual Studio et .NET Core