Publicité

Kit De Survie Techno et Web à l'usage des Entrepreneurs

Developer Evangelist chez Microsoft à Microsoft
9 Dec 2014
Publicité

Contenu connexe

Publicité

Similaire à Kit De Survie Techno et Web à l'usage des Entrepreneurs(20)

Publicité

Kit De Survie Techno et Web à l'usage des Entrepreneurs

  1. 1. Architecture des applications et technologies de développement 2. Concevoir une application, les étapes et la mise en œuvre 3. Et après ? Quoi ? Pourquoi ? Qui ? Où ? Quand ? Comment ?
  2. @johanna_rowe@stepheUp stephe@microsoft.com @SantinFlo fsantin@infinitesquare.com @benoitlp belepich@microsoft.com
  3. Concepts de base Vocabulaire Méthodologie Comprendre & communiquer avec l’équipe technique Contexte Enjeux Contraintes Se poser les bonnes questions Ergonomie Design Expérience utilisateur
  4. 1 - Architectures des applications et technologies de développement
  5. • Les nouveaux usages numériques • Application, site web, client, serveur, cloud : kezako ? • Le développement multi-plateforme • Les langages de développement
  6. Multiplication des devices par utilisateur Desktop / poste de travail All In One Une frontière moins franche entre vie personnelle et vie professionnelle (BYOD) Une dimension sociale en croissance
  7. Le form factor / taille et forme Le contexte d’utilisation L’OS (système d’exploitation) Le choix de la meilleure app par usage p.ex “Méteo” (concurrence) Adapter l’UI et l’ergonomie pour chaque format • Taille des boutons • Moins d’information à l’écran • Support du touch Cas d’utilisation différents Prévoir un mode Off-line Autant d’apps à développer que d’OS ? Autant de technologies de développement à connaitre ? Expérience utilisateur (UX) au top Comprendre et adapter l’app aux usages et besoin des utilisateurs
  8. Application Site Web OS Framework PlateformeAPI Données Serveur Service Web Cloud Client Device
  9. Interface logicielle qui permet … API/Interface Windows Server Unix, … Une définition Un schéma Un exemple API/Interface
  10. Intel x86 PowerPC Atari ARM
  11. Windows Linux iOS Android
  12. .Net Java EE Cocoa WinRT
  13. API
  14. API
  15. JavaObjective C C#
  16. API API
  17. Du code coté serveur s’exécute Génération de la page
  18. Comportement Définit l’action à effectuer lorsque l’on clique sur le bouton Présentation Définit la couleur du bouton Exemple : Une page web avec 1 bouton Contenu Déclare le bouton dans la page
  19. API
  20. Machine virtuelle Azure Website Office Web App GMail Interface InterfaceInterface
  21. Infrastructure (as a service) Managedbyvendor Youscale,makeresilient& manage Platform (as a service) Scale,resilience&managementbyvendor Youmanage Hosting Models On-Premises Youscale,makeresilientandmanage Applications Business Model Software (as a service) Scale,resilienceandmanagementby vendor
  22. Cooking Models On-Premises Youscale,makeresilientandmanage Dinning Table Business Model Infrastructure (as a service) Managedbyvendor Youscale,makeresilient& manage Dinning Table Platform (as a service) Scale,resilience&managementbyvendor Youmanage Dinning Table Software (as a service) Scale,resilienceandmanagementby vendor
  23. Multiplatform Development
  24. Mobility Usage 2011 20152012 2013 2014 10 20 30 40 50 60 70 80 90 100 vs Apps Mobile Web
  25. What Challenges Does Multiplatform Bring?
  26. Fr Solutions For Multiplatform
  27. Rappel des 3 modèles d’applications
  28. Web technologies mean interpreted code not compiled/managed code Very few device specific capabilities Lots of tweaking required for browser/device compatibility Up to individual to create a commerce model Platform shifts rapidly as web standards evolve Single code base Cross platform affinity Written with common standard web technologies (HTML/CSS/JavaScript) Device agnostic Centralized updates No approval process for updates required Web
  29. Wrappers around device-specific capabilities Single code base Easy porting to other platforms Access to some APIs Easy to update from single location Generic look and feel Performance inconsistencies Constrained by HTML5/Common capabilities/Lowes common denominator Requires network for most scenarios Hybrid
  30. Native True native performance Animations, transitions, load times True native controls and layout Full access to device API and hardware Store more data offline Featured and searched for in app store Purchase transactions handled by app store Build and maintain each platform separately Requires layout/designer knowhow for all platforms/tools App must be accessed through app store* Lengthy approval process including for updates* * Depending on platform
  31. Feature Web Hybrid Native Code Reuse Offline Capability Total Cost Of Ownership Performance Security User Experience Ease Of App Updates Enterprise Ready Options Recap Good OK Bad
  32. Quel marché vais-je viser ? Dois-je cibler toutes les plateformes ? Mon application nécessite-t-elle l’accès à des fonctionnalités spécifiques du device ? (sensors, …) Lister les cas d’utilisation (utilisation off-line, …) Quel est mon budget ? Le délai ? Comment je souhaite monétiser mon app ? Quelles sont les compétences de mes équipes (si équipe il y a !)? Quelle est la durée de vie de mon app ? Est-ce une application évènementielle ? Souhaitez-vous sous- traiter ou garder la maitrise du développement en interne ? Y aura-t-il d’autres applications à développer par la suite ?
  33. • PHP • JavaScript/Node.js • C#, VB.net, …/ASP.Net • Ruby/Rails • Python • …
  34. /wiki/Accueil_principal.html Processing server-side code
  35. Non supporté par les OS mobiles !
  36. OS mobile Langage Apple iOS C, Objective-C, SWIFT, C++ Google Android Java, C++ Windows Phone C#, VB.net, HTML/JS/CSS, C++ BlackBerry Java Windows 8 (Store app) C#, VB.net,, C++, HTML/JS/CSS
  37. Quel impact sur la philosophie et la culture d’entreprise ? – un avis
  38. Concevoir une application : Les étapes et la mise en œuvre
  39. Agenda  L’équipe technique  Sous-traiter le développement  La méthodologie  En pratique
  40. Les différents acteurs
  41. Les différents acteurs
  42. Les différents acteurs
  43. Les différents acteurs
  44. Les différents acteurs
  45. Les différents acteurs
  46. Savoir s’entourer
  47. Sous-traiter le développement
  48. Sous-traiter le développement
  49. Sous-traiter le développement
  50. Sous-traiter le développement
  51. De quoi parle-t-on ? Le besoin L’application L’utilisateur final
  52. Le processus de dev Le besoin L’application
  53. Méthodologie « à l’ancienne » Le besoin L’application
  54. La méthodologie Agile Ca ressemble à la vraie vie Le client est impliqué donc engagé sur le résultat Flexibilité et pas de perte de temps inutile S’adapter plutôt que de suivre un plan Livrer des logiciels qui fonctionnent plutôt qu'une documentation exhaustive Collaborer avec les clients plutôt que de négocier un contrat Privilégier les individus et leurs intéractions plutôt que les processus et les outils
  55. Comment ça se passe ? Ex Scrum
  56. Vue globale du processus
  57. Comment ça se passe ? Ex Scrum
  58. Comment ça se passe ? Ex Scrum
  59. Comment ça se passe ? Ex Scrum     Sprint 1 Sprint 2 Sprint 3 Sprint 4 Sprint 1 … Release 1 Release 2
  60. Comment ça se passe ? Ex Scrum
  61. Comment ça se passe ? Ex Scrum
  62. Comment ça se passe ? Ex Scrum
  63. Vue globale du processus
  64. Mise en pratique !
  65. Quelques principes simples à retenir
  66. Une app « drivée » par l’usage
  67. Les bugs : même pas peur… Pendant la conception Post-production
  68. De quoi j’ai besoin ? Matériel Logiciel De « gens »… 
  69. Nous vous proposons de découvrir des technologies à travers l'aventure de John http://aka.ms/johnstory
  70. Microsoft Ventures – microsoftventures.com/paris @msftventuresfr #msventures So, what does Microsoft do for startups anyway?
  71. Outils et Cloud Support technique Support marketing … ou tout simplement  + de 900 logiciels gratuits (incluant Windows, Office, Visual Studio…)  Crédits Cloud Microsoft offerts (de 115€ à 5000€ par mois offerts)  4 experts techniques Microsoft pour vous aider (formations, entretiens individuels…)  Un support en ligne dédié aux membres pour les problèmes techniques  Mise en avant des applications  Témoignages et valorisation des success stories … … …
  72. Vous avez un projet ? boussole@microsoft.com
  73. Un programme d’accélération de startups 3 mois à plein temps à Paris, au cœur du Sentier Des promotions réduites Un suivi personnalisé Des mentors reconnus : entrepreneurs, VC, consultants… Un accompagnement business et technique continu Un espace de travail et de collaboration Des interventions d’experts sur des thèmes variés : crowfunding, RP… Microsoft Ventures
  74. Microsoft Ventures www.f6s.com/microsoftacceleratorparis
  75. http://1drv.ms/1AbbIJ5 Microsoft Ventures
Publicité