SlideShare une entreprise Scribd logo
1  sur  23
… font naitre des applications robustes …
Quand des idées et la collaboration créative …
…en quelques heures
Besoins nouveaux d’Applications
Web/Tablette/Smartphone
interopérables SI / Cloud privé / public
Création collaborative
Utilisateur/Métier/IT
Produire simple, rapide, agile
Platform As A Service
Applications Web Html5
• Réversibilité OnPremise / Cloud
• Sécurité, Identité, Data Access, API
• Full Ajax
• Applications Mobile avec Cordova
• Approche DevOps
Back End Applications mobiles
• Sécurité, Identité, Data
• Paiement, Administration, API REST
• Mobile natif (Android, iPhone, iPad,
Windows 8, Windows Phone…)
Partage de ressources (Data / UI / Services) avec des
extensions et des Applications partagées
Pas de cahier des charges
Cycles de développement courts
Drivés par l’expérience utilisateur
Valeur par l’usage
Applications 100 % custom
95 % du code déjà écrit
Baisse du besoin d’expertise technique
Coûts de développement divisés / 5-10
Coûts de maintenance divisés / 10-20
Travail fluide Client Final/MOA/MOE
Photolake
Objectifs du Meetup
• Présenter rapidement l’approche
• Pourquoi
• Pour qui
• Comment
• Outils
• Démo
• Feedback
Pourquoi
Développer c’est faire circuler
l’information entre les machines et les
hommes
Pourquoi
• Le rôle du développeur
o Découvrir et comprendre le besoin métier
o Imaginer une solution informatique
 Expérience utilisateur
 Données
 Traitements
o Coder la partie subtile
Pourquoi
• Le rôle de l’environnement et de l’outillage
o C’est d’automatiser les aspects
 Bêtes et méchants
 Répétitifs
 Prévisibles
 Qui ont un best practice connue
Pour qui
• Un développeur
o Qui développe sans cahier des charges en
collaboration directe avec son client
o Qui est motivé par la conception et UX
o Qui est motivé par la vitesse de développement
o DRY : qui n’aime pas se répéter
Pour qui
• Un développeur
o Full-stack (client / serveur / données / IHM)
o Qui connait la syntaxe des langages C# et Javascript
o Qui connait les notions d’HTML et de CSS
o Qui travail avec Visual Studio
Pour qui
• Un développeur
o Qui développe des produits sophistiqués
 front office, back office,
 distribués, multi-langue, multi-tenant,
 déconnecté, sécurisés, scalable,
 avec un API (HTTP, REST)
 BackEnd pour des applications mobiles
dans Azure
 IoT, Objets Connectés
Architecture
• Serveur IIS ou Azure
• HttpHandler d’ASP.net
• Serveur sans état « stateless »
• Client avec état « stateful »
• Etat géré automatiquement dans le client
• Application SPA 100 % sur mesure (UI et Data)
• HTML produit dans le client
• Le serveur ne renvoie que des données
• Echanges Client/Serveur de données relationnelles
Comment
• Séparation à 100 % entre :
• le code technique (déjà écrit)
• le code métier (à écrire)
• des extensions (à écrire)
• Un modèle de binding déclaratif qui intègre
automatiquement les extensions (Services et
Contrôles) métier
Comment
Séparation totale
Vue - Data
Vue - Services Liens dynamiques
configurés
Lecture Data
Paiement
Ecriture Data
PubNub
Comment (outils)
• Deux DSL intégrés à Visual Studio
• Un DSL graphique pour décrire les données
• Entités, Relations, Enums, DataBaseEnum
• Un DSL textuel (6 verbes) pour décrire les bindings
• Data Binding (Simple, List, Grille, Arbre)
• Command Binding (Appels automatiques des services client et
serveur avec paramètres bindés)
• Layout Binding (Composition dynamique et déclarative des vues)
Comment (services)
• Accès aux données 100 % automatique
• Relationnelles : SQL
• Azure Storage (Tables, Blobs, Queue…) : NoSQL
• Sécurité (Authentification, Autorisation)
• Exceptions, Trace, Log, Cache client et serveur
• Gestion d’état et change tracking côté client
• Manipulation de vues
• Validations, conversions, formatage, traductions…
Comment (exploitation)
• Portail DevOps Aspectize.com permet
• La gestion des applications
• Versions
• Déploiement
• Configurations
• Monitoring
• La gestion des hosts logiques dans Azure
Comment
• Cycle de développement : 1-2 heures
• Concevoir un bout de modèle logique
• Imaginer l’interface utilisateur (HTML, CSS)
• Ecrire le minimum de code nécessaire : Javascript et C#
• Configurer les bindings
• Tester
• Déployer dans Azure
• Montrer
• Retirer de la satisfaction
Démonstration
Business Model
50 €
app / host / month
100 €
app / host / month
OnPremise
Formations – Support - Projets
Hosting – Market place
Merci
aspectize.com
@aspectize
facebook.com/aspectize
meetup.com/fr-FR/Aspectize-Paris-Meetup/

Contenu connexe

Tendances

TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et ADTechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et ADMCKLMT
 
Les VMs Azure pour SharePoint, SQL Server, et AD
Les VMs Azure pour SharePoint, SQL Server, et ADLes VMs Azure pour SharePoint, SQL Server, et AD
Les VMs Azure pour SharePoint, SQL Server, et ADMicrosoft Technet France
 
Forum sur l'innovation BI 2013 - Nouvelles tendances en conception de tableau...
Forum sur l'innovation BI 2013 - Nouvelles tendances en conception de tableau...Forum sur l'innovation BI 2013 - Nouvelles tendances en conception de tableau...
Forum sur l'innovation BI 2013 - Nouvelles tendances en conception de tableau...agileDSS
 
Web Matrix (Microsoft WebCamps Paris)
Web Matrix (Microsoft WebCamps Paris)Web Matrix (Microsoft WebCamps Paris)
Web Matrix (Microsoft WebCamps Paris)LeTesteur
 
Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesNabil Babaci
 
Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013Nabil Babaci
 
Monitoring et automatisation dans Windows Azure
Monitoring et automatisation dans Windows AzureMonitoring et automatisation dans Windows Azure
Monitoring et automatisation dans Windows AzureMicrosoft Technet France
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Nabil Babaci
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationMicrosoft Technet France
 
Les nouveautés à connaître par rapport à SAP Design Studio et Lumira
Les nouveautés à connaître par rapport à SAP Design Studio et LumiraLes nouveautés à connaître par rapport à SAP Design Studio et Lumira
Les nouveautés à connaître par rapport à SAP Design Studio et LumiraagileDSS
 
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Microsoft Technet France
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleAymeric Weinbach
 
Heroku Connect - Synchronisez Heroku et Salesforce en 5 minutes chrono
Heroku Connect - Synchronisez Heroku et Salesforce en 5 minutes chronoHeroku Connect - Synchronisez Heroku et Salesforce en 5 minutes chrono
Heroku Connect - Synchronisez Heroku et Salesforce en 5 minutes chronoSylpheo
 

Tendances (16)

TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et ADTechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
TechDays 2013 : Les VMs Azure pour SharePoint, SQL Server, et AD
 
Les VMs Azure pour SharePoint, SQL Server, et AD
Les VMs Azure pour SharePoint, SQL Server, et ADLes VMs Azure pour SharePoint, SQL Server, et AD
Les VMs Azure pour SharePoint, SQL Server, et AD
 
Forum sur l'innovation BI 2013 - Nouvelles tendances en conception de tableau...
Forum sur l'innovation BI 2013 - Nouvelles tendances en conception de tableau...Forum sur l'innovation BI 2013 - Nouvelles tendances en conception de tableau...
Forum sur l'innovation BI 2013 - Nouvelles tendances en conception de tableau...
 
Web Matrix (Microsoft WebCamps Paris)
Web Matrix (Microsoft WebCamps Paris)Web Matrix (Microsoft WebCamps Paris)
Web Matrix (Microsoft WebCamps Paris)
 
Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybrides
 
Retour d'experience Hybride
Retour d'experience HybrideRetour d'experience Hybride
Retour d'experience Hybride
 
Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013
 
Monitoring et automatisation dans Windows Azure
Monitoring et automatisation dans Windows AzureMonitoring et automatisation dans Windows Azure
Monitoring et automatisation dans Windows Azure
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013
 
Astoine Maroc : Microsoft Azure AD Premium Gestion des Identités Sécurite Clo...
Astoine Maroc : Microsoft Azure AD Premium Gestion des Identités Sécurite Clo...Astoine Maroc : Microsoft Azure AD Premium Gestion des Identités Sécurite Clo...
Astoine Maroc : Microsoft Azure AD Premium Gestion des Identités Sécurite Clo...
 
SharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle générationSharePoint Framework : le développement SharePoint nouvelle génération
SharePoint Framework : le développement SharePoint nouvelle génération
 
Les nouveautés à connaître par rapport à SAP Design Studio et Lumira
Les nouveautés à connaître par rapport à SAP Design Studio et LumiraLes nouveautés à connaître par rapport à SAP Design Studio et Lumira
Les nouveautés à connaître par rapport à SAP Design Studio et Lumira
 
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !Boostez vos applications en migrant vos bases vers SQL Server 2012 !
Boostez vos applications en migrant vos bases vers SQL Server 2012 !
 
Cnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
 
Astoine Maroc : Microsoft Power-BI Tableaux de Bord Décisionnel Self BI cloud...
Astoine Maroc : Microsoft Power-BI Tableaux de Bord Décisionnel Self BI cloud...Astoine Maroc : Microsoft Power-BI Tableaux de Bord Décisionnel Self BI cloud...
Astoine Maroc : Microsoft Power-BI Tableaux de Bord Décisionnel Self BI cloud...
 
Heroku Connect - Synchronisez Heroku et Salesforce en 5 minutes chrono
Heroku Connect - Synchronisez Heroku et Salesforce en 5 minutes chronoHeroku Connect - Synchronisez Heroku et Salesforce en 5 minutes chrono
Heroku Connect - Synchronisez Heroku et Salesforce en 5 minutes chrono
 

En vedette

Front De Libération Du Québec
Front De Libération Du QuébecFront De Libération Du Québec
Front De Libération Du Québeccaldwell12
 
Mohandus Gandhi
Mohandus GandhiMohandus Gandhi
Mohandus Gandhicaldwell12
 
5' pitch during a mentoring day
5' pitch during a mentoring day5' pitch during a mentoring day
5' pitch during a mentoring dayAspectize
 
Crise De Cuba Par Alisha
Crise De Cuba  Par AlishaCrise De Cuba  Par Alisha
Crise De Cuba Par Alishacaldwell12
 
Réseaux Sociaux et SharePoint 2010
Réseaux Sociaux et SharePoint 2010Réseaux Sociaux et SharePoint 2010
Réseaux Sociaux et SharePoint 2010olivier.lepeltier
 
Techdays 09 - SharePoint et les réseaux sociaux
Techdays 09 - SharePoint et les réseaux sociauxTechdays 09 - SharePoint et les réseaux sociaux
Techdays 09 - SharePoint et les réseaux sociauxolivier.lepeltier
 
5' Pitch au salon Cloud Me Up
5' Pitch au salon Cloud Me Up5' Pitch au salon Cloud Me Up
5' Pitch au salon Cloud Me UpAspectize
 
Leanstartup de-lidee-au-produit
Leanstartup de-lidee-au-produitLeanstartup de-lidee-au-produit
Leanstartup de-lidee-au-produitAspectize
 
From idea to product
From idea to productFrom idea to product
From idea to productAspectize
 

En vedette (9)

Front De Libération Du Québec
Front De Libération Du QuébecFront De Libération Du Québec
Front De Libération Du Québec
 
Mohandus Gandhi
Mohandus GandhiMohandus Gandhi
Mohandus Gandhi
 
5' pitch during a mentoring day
5' pitch during a mentoring day5' pitch during a mentoring day
5' pitch during a mentoring day
 
Crise De Cuba Par Alisha
Crise De Cuba  Par AlishaCrise De Cuba  Par Alisha
Crise De Cuba Par Alisha
 
Réseaux Sociaux et SharePoint 2010
Réseaux Sociaux et SharePoint 2010Réseaux Sociaux et SharePoint 2010
Réseaux Sociaux et SharePoint 2010
 
Techdays 09 - SharePoint et les réseaux sociaux
Techdays 09 - SharePoint et les réseaux sociauxTechdays 09 - SharePoint et les réseaux sociaux
Techdays 09 - SharePoint et les réseaux sociaux
 
5' Pitch au salon Cloud Me Up
5' Pitch au salon Cloud Me Up5' Pitch au salon Cloud Me Up
5' Pitch au salon Cloud Me Up
 
Leanstartup de-lidee-au-produit
Leanstartup de-lidee-au-produitLeanstartup de-lidee-au-produit
Leanstartup de-lidee-au-produit
 
From idea to product
From idea to productFrom idea to product
From idea to product
 

Similaire à Aspectize meetup

SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantMicrosoft
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent Biret
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8davrous
 
Accéder aux données avec le windows runtime
Accéder aux données avec le windows runtimeAccéder aux données avec le windows runtime
Accéder aux données avec le windows runtimeArnaud Auroux
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiAZUG FR
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiSamir Arezki ☁
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptKhalid Jebbari
 
Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Chamseddine Ouerhani
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Vincent Biret
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...Modern Workplace Conference Paris
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureSamir Arezki ☁
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightChristophe Lauer
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM France Lab
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteMicrosoft
 
Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsSamir Arezki ☁
 

Similaire à Aspectize meetup (20)

SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnant
 
Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)Vincent biret azure functions et flow (montreal)
Vincent biret azure functions et flow (montreal)
 
L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8L'histoire d'html5 pour les développeurs windows phone 8
L'histoire d'html5 pour les développeurs windows phone 8
 
Accéder aux données avec le windows runtime
Accéder aux données avec le windows runtimeAccéder aux données avec le windows runtime
Accéder aux données avec le windows runtime
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
Azure et e commerce
Azure et e commerceAzure et e commerce
Azure et e commerce
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Node.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascriptNode.js et les nouvelles technologies javascript
Node.js et les nouvelles technologies javascript
 
Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)Programmer en html5, css 3 et java script (70 480)
Programmer en html5, css 3 et java script (70 480)
 
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
Introduction au #MicrosoftGraph demarrez vite et livrez rapidemment #MWCP18
 
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
2018-10-17 J1 7D - Introduction au Microsoft Graph démarrez vite et livrez ra...
 
Donnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec AzureDonnez de l'agilité à votre système d'information avec Azure
Donnez de l'agilité à votre système d'information avec Azure
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
CLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et SilverlightCLaueR - AFUP PHP et Silverlight
CLaueR - AFUP PHP et Silverlight
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
IBM Bluemix Paris meetup - Big Data & Analytics dans le Cloud - Epitech- 2016...
 
Azure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides KeynoteAzure Camp 9 Décembre 2014 - slides Keynote
Azure Camp 9 Décembre 2014 - slides Keynote
 
Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic Apps
 

Aspectize meetup

  • 1. … font naitre des applications robustes … Quand des idées et la collaboration créative … …en quelques heures
  • 2. Besoins nouveaux d’Applications Web/Tablette/Smartphone interopérables SI / Cloud privé / public Création collaborative Utilisateur/Métier/IT Produire simple, rapide, agile
  • 3. Platform As A Service Applications Web Html5 • Réversibilité OnPremise / Cloud • Sécurité, Identité, Data Access, API • Full Ajax • Applications Mobile avec Cordova • Approche DevOps Back End Applications mobiles • Sécurité, Identité, Data • Paiement, Administration, API REST • Mobile natif (Android, iPhone, iPad, Windows 8, Windows Phone…) Partage de ressources (Data / UI / Services) avec des extensions et des Applications partagées
  • 4. Pas de cahier des charges Cycles de développement courts Drivés par l’expérience utilisateur Valeur par l’usage
  • 5. Applications 100 % custom 95 % du code déjà écrit Baisse du besoin d’expertise technique Coûts de développement divisés / 5-10 Coûts de maintenance divisés / 10-20 Travail fluide Client Final/MOA/MOE
  • 7. Objectifs du Meetup • Présenter rapidement l’approche • Pourquoi • Pour qui • Comment • Outils • Démo • Feedback
  • 8. Pourquoi Développer c’est faire circuler l’information entre les machines et les hommes
  • 9. Pourquoi • Le rôle du développeur o Découvrir et comprendre le besoin métier o Imaginer une solution informatique  Expérience utilisateur  Données  Traitements o Coder la partie subtile
  • 10. Pourquoi • Le rôle de l’environnement et de l’outillage o C’est d’automatiser les aspects  Bêtes et méchants  Répétitifs  Prévisibles  Qui ont un best practice connue
  • 11. Pour qui • Un développeur o Qui développe sans cahier des charges en collaboration directe avec son client o Qui est motivé par la conception et UX o Qui est motivé par la vitesse de développement o DRY : qui n’aime pas se répéter
  • 12. Pour qui • Un développeur o Full-stack (client / serveur / données / IHM) o Qui connait la syntaxe des langages C# et Javascript o Qui connait les notions d’HTML et de CSS o Qui travail avec Visual Studio
  • 13. Pour qui • Un développeur o Qui développe des produits sophistiqués  front office, back office,  distribués, multi-langue, multi-tenant,  déconnecté, sécurisés, scalable,  avec un API (HTTP, REST)  BackEnd pour des applications mobiles dans Azure  IoT, Objets Connectés
  • 14. Architecture • Serveur IIS ou Azure • HttpHandler d’ASP.net • Serveur sans état « stateless » • Client avec état « stateful » • Etat géré automatiquement dans le client • Application SPA 100 % sur mesure (UI et Data) • HTML produit dans le client • Le serveur ne renvoie que des données • Echanges Client/Serveur de données relationnelles
  • 15. Comment • Séparation à 100 % entre : • le code technique (déjà écrit) • le code métier (à écrire) • des extensions (à écrire) • Un modèle de binding déclaratif qui intègre automatiquement les extensions (Services et Contrôles) métier
  • 16. Comment Séparation totale Vue - Data Vue - Services Liens dynamiques configurés Lecture Data Paiement Ecriture Data PubNub
  • 17. Comment (outils) • Deux DSL intégrés à Visual Studio • Un DSL graphique pour décrire les données • Entités, Relations, Enums, DataBaseEnum • Un DSL textuel (6 verbes) pour décrire les bindings • Data Binding (Simple, List, Grille, Arbre) • Command Binding (Appels automatiques des services client et serveur avec paramètres bindés) • Layout Binding (Composition dynamique et déclarative des vues)
  • 18. Comment (services) • Accès aux données 100 % automatique • Relationnelles : SQL • Azure Storage (Tables, Blobs, Queue…) : NoSQL • Sécurité (Authentification, Autorisation) • Exceptions, Trace, Log, Cache client et serveur • Gestion d’état et change tracking côté client • Manipulation de vues • Validations, conversions, formatage, traductions…
  • 19. Comment (exploitation) • Portail DevOps Aspectize.com permet • La gestion des applications • Versions • Déploiement • Configurations • Monitoring • La gestion des hosts logiques dans Azure
  • 20. Comment • Cycle de développement : 1-2 heures • Concevoir un bout de modèle logique • Imaginer l’interface utilisateur (HTML, CSS) • Ecrire le minimum de code nécessaire : Javascript et C# • Configurer les bindings • Tester • Déployer dans Azure • Montrer • Retirer de la satisfaction
  • 22. Business Model 50 € app / host / month 100 € app / host / month OnPremise Formations – Support - Projets Hosting – Market place