330 likes | 436 Views
Applicatieplatform congres 12 & 13 maart. Microsoft Application Platform. A Lifecycle View. Sam Guckenheimer Group Product Planner Visual Studio Team System samgu@microsoft.com. Headlines Today. Headlines in 2020.
E N D
Microsoft Application Platform A Lifecycle View Sam Guckenheimer Group Product Planner Visual Studio Team System samgu@microsoft.com
Relative Benefit of an InnovationFrom competitive advantage to cost of doing business First firm in an industry implements innovation Second firm in an industry implements innovation Competitive Advantage to Firm Third firm in an industry implements innovation Time
Relative Benefit of an InnovationFrom competitive advantage to cost of doing business Core Context Competitive Advantage to Firm Strategic IT Utility IT Time
Making the ConnectionBusiness strategy and application platforms • Business strategy means being different from the competition • Being different relies on differentiated IT • Differentiated IT commonly means custom applications • Custom applications depend on an application platform
Without an Application Platform Business Users Sales forecasts and reports New product idea portal Regulatory compliance portal Supply chain integration Oracle Solaris DB2 Z/OS Oracle DB Unix MS SQL Windows SQL Windows Financial reporting Sales force automation Operations New product portfolio analysis Compliance reports Trading partner portal Customer service IT Enterprise Applications ERP Finance Inventory CRM Operations Partners & Customers Cloud ??? ??? ??? Infrastructure
Choosing an Application PlatformWhat’s required • An application platform needs to work well in both the strategic and utility phases • Effective application lifecycle management (ALM) • The strategic phase requires: • Current technologies • Support for rapid development • With available developers • The utility phase requires: • Long-term supportability • Low cost
With An Application Platform Business Users Familiar and Intuitive User Interface Sales forecasts and reports Processes (ALM, IT & Security Processes) New product idea portal Regulatory compliance portal Supply chain integration Application and Business Productivity Platform Financial reporting Sales force automation Operations New product portfolio analysis Compliance reports Trading partner portal Customer service IT IT Enterprise Applications ERP Finance Inventory CRM Operations Partners Customers ??? Cloud ??? Optimized Infrastructure
The Microsoft Platform ApproachIt starts with the users Business Users Familiar and Intuitive User Interface On Premise Off Premise Integrated Platform for Multiple Applications Enterprise Applications Optimized Infrastructure ERP Finance Inventory CRM Operations Partners Customers Cloud ???
Tomorrow’s User Experiences • Personalized and intuitive • Integrated and connected • Multimedia and multisensory • Expectations set by consumer experience
Data Management Information Reporting & Analysis Performance Management Standard Web Rich Media Web Social Computing The Microsoft Application PlatformAn integrated, unified platform for multiple applications Service Enablement Composite Applications Cloud + Composite Enterprise Applications ERP Finance Inventory CRM Operations Partners Customers Cloud ???
Getting Started With ApplicationPlatforms: BPM Using SOA • Cloud Enabled • Services and Workflows • Data everywhere • Dynamic capacity • Composite Applications • Workflows • Business process automation • Dynamic content • ServiceEnablement • Interoperability • Discoverability • Security & access Standards-based interoperability Business process services Enterprise Applications ERP Finance Inventory CRM Operations Partners Customers Cloud ???
Getting Started with ApplicationPlatforms: DM & Business Intelligence • Performance Management • Scorecards and dashboards • Business initiative monitoring • KPI reporting • Information Reporting & Analysis • Data mining • Information aggregation • Trend and relationship discovery • Data Management • Information visualization • Data extraction Standards-based interoperability Information integration services Enterprise Applications ERP Finance Inventory CRM Operations Partners Customers Cloud ???
Getting Started with ApplicationPlatforms: Next Generation Web • Social Computing • Communicate, collaborate, & share • Communities and memberships • Workflow and notifications • Rich Media Web • Rich and engaging experiences • Dynamic and responsive content • Digital marketing • Standard Web • Standards compliance and interoperability • Scalable business applications • Rapid development and deployment Standards-based interoperability Information integration services Business process services Enterprise Applications ERP Finance Inventory CRM Operations Partners Customers Cloud ???
Application Life-Cycle Management BPM Using SOA Business Intelligence & DM Next Generation Web Individual Team Organization Application Life-Cycle Management Process Enactment and Guidance Tools
OK, this sounds nice, but… How does Microsoft use its own… • Application Lifecycle Management? • Application Platform? Visual Studio Team System is the example
Flow of Value → Working software Quality first Two principles: Lean Application Lifecycle Management Reduction of Waste → Small batches Short cycles
Actual Feature Flow In VS 2008 Beta 1 planning review Initial planning spike Beta 2 review Additional tightening @ Beta 2 Tightened process rules @ Beta 1 reduce WIP
Quality Gates to Reduce WasteFeature Crews for Small Batches Quality Gates act as extended check-in policies, governing the quality of feature delivery into the main source code branch
The Microsoft Application PlatformAn integrated, unified platform for multiple applications
VSTS Built on the Application Platform Many connected user experiences Composite .NET application Global distribution Data and Business Intelligence Workflow and Virtualization
The Microsoft Application PlatformAn integrated, unified platform for multiple applications
Data Management Information Reporting & Analysis Performance Management Standard Web Rich Media Web Social Computing The Microsoft Application PlatformAn integrated, unified platform for multiple applications Service Enablement Composite Applications Cloud + Composite Enterprise Applications ERP Finance Inventory CRM Operations Partners Customers Cloud ???
Headlines in 2020 • Winning companies will still develop applications • Focus on competitive core, outsource or buy context • Flow of value will drive Application Lifecycle • Reduce waste everywhere for better flow • Only possible with an Application Platform • The productive choice is Microsoft