We had this presentation running on one of the screens in our booth at the April 4, 2013, Innotech Dallas/SharePoint TechFest. We have been excited by the developments in the latest release of Visual Studio and it's ability to work seamlessly with Microsoft's Azure.
6. DevOps-Commerce
Modern The modern The modern
apps app lifecycle data center
Better Faster Cheaper
7. Internal Business Users, Enterprise B2B Partners, and Consumers, Mobile Workforce, and New online channel
Traditional channel enablement enablement
Systems of Record : LOB Apps • Systems of Engagement : Modern Apps
Systems of Record Characteristics Direct-to-Consumer
• Moderate-long cycle times • Online B2B
Packaged solutions w/ customizations scaling
• Planned infrastructure • Mobile workforce Brand Differentiation
• Traditional OLTP, DW, OLAP enablement
• Macro-transactions • Gamification
Longer release cycleshigh latencies
• Moderate to • Consumer and Velocity : Continuous Delivery
• Moderate availability requirements Audience
• Moderate MTTR : hours to days Intelligence
Enterprise Scalability Enterprise Grade Internet Scalability
8. Modern App Characteristics
New value
Personal & contextual Always connected Always accessible Data intensive Always evolving
9. App Connected Continuous
Devices Services
Modernization:
Technology
Trends
Big Data Hybrid
infrastructur
e
10. App development and lifecycle management tools
Identity Federation
Web APIs (REST, ODATA)
Unified Management
14. Misunderstood
requirements
Can’t get
Conflicting actionable feedback
priorities
Production incidents are hard to
debug and resolve
Quality afterthought
Managing dev and test environments
Integrating x-platform teams
Isolated tools
and workflows
Unmet user
expectations
Operations readiness
requirements are not met
15. Business Solutions Business
Requirements toolbox :
challenges Storyboarding value
Prototyping
Capturing clear and Modeling Reducing requirements
actionable requirements Business/Market requirements definition cycle time
documents
Long release cycles Specifications
Faster time to market with a
Delivered software does not continuous flow of value
User and stakeholder
meet value expectations engagement Delivered software meets
Smaller batches, user and value
faster releases expectations
16. Business Solutions Business
challenges Shipping minimally viable
Balancing velocity and quality products value
Integrating cross-platform Cross-platform ALM integration
development teams Acceptance test driven Continuous value delivery
Late discovery of unmet development with velocity and quality
requirements Continuous testing Delivered software meets
Overcoming in-flight delivery Continuous feedback
impediments user and value expectations
Delivered software does not Engaging users in overcoming Governance and Compliance
meet user expectations impediments
Bridging agile practices with End-to-end traceability
enterprise project and with Enterprise PMO
portfolio management Integration
17. Business Solutions Business
challenges Defining and continuously value
validating operations
Developing operations ready acceptance criteria Delivering operations ready
software Automated development and software
Integrating development and test lab management Reducing operations cycle
operations teams for Integrating development and times
increased velocity operations incident Reducing mean time to
management systems
repair
Actionable production
diagnostics
18. MSFT Platform teams Java teams iOS teams Integrated ALM Workloads
Incl. Android • Project planning & management
• Team development
Visual Studio Eclipse TEE cross platform tools
• Quality enablement and testing
• DevOps
VS Tools TEE • Traceability and reporting
Team foundation server
End-to-end integration and traceability
Team foundation service
Project SCM Work item Testing tools Lab management Build automation Integrated
planning and tracking and services reporting and
management analytics
Integration APIs
• Microsoft Project Server Systems center operations Lab environments Cross platform build • SQL Server Reporting Partner
• Microsoft SharePoint Server manager • Standard self-management environments engines Services solutions
• Virtualized environments managed by (Ant, Maven, iOS) • SQL Server Analysis
Systems Center Services
Notas do Editor
Software delivery is a cross-functional team effort that requires diverse functions to integrate in delivering the value envisioned for software investments. The Visual Studio ALM cause is to enable organizations to integrate cross-functional teams in delivering a continuous flow of business value through software investments.
This slide is required. Do NOT delete. This should be the first slide after your Title Slide. This is an important year and we need to arm our attendees with the information they can use to Grow Share! Please ensure that your objectives are SMART (defined below) and that they will enable them to go in and win against the competition to Grow Share. If you have questions, please contact your Track PM for guidance. We have also posted guidance on writing good objectives, out on the Speaker Portal (https://www.mytechready.com). This slide should introduce the session by identifying how this information helps the attendee, partners, and customers be more successful. Why is this content important?This slide should call out what’s important about the session (sort of the: why should we care, why is this important and how will it help our customers/partners be successful) as well as the key takeaways/objectives associated with the session. Call out what attendees will be able to execute on using the information gained in this session. What will they be able to walk away from this session and execute on with their customers.Good Objectives should be SMART (specific, measurable, achievable, realistic, time-bound). Focus on the key takeaways and why this information is important to the attendee, our partners, and our customers.Each session has objectives defined and published on www.mytechready.com, please work with your Track PM to call theseout here in the slide deck.If you have questions, please contact your Track PM. See slide 5 in this template for a complete list of Tracks and TPMs.
This slide is required. Do NOT delete.
<PRESENTER NOTE>This video was shown during the Keynote. If, for any reason, you choose to NOT show the video during the keynote, then now is a good time.
Modern app investments take your business forward in realizing new software enabled value opportunities in customer reach and engagement, commerce channel expansion, partner integrations, and increasing employee productivity. Such new value opportunities, when realized, enable you to grow your top and bottom lines by increasing revenue and lowering operational costs. Top modern app investments categories include: The next killer product or service delivered as a mobile and/or web appDirect-to-consumer apps to engage directly and contextually with consumers and target audiences anywhere and at any time. Digital marketing, sales, support, consumer engagement in business development (marketing, support, future products/offers ideation), and fostering consumer loyalty are top value opportunities enabled by direct-to-consumer app investments.Connected Commerce services to integrate direct and indirect brick & mortar channels, e-commerce storefronts, mobile storefronts, and relevant online social channels in expanding sales and marketing reach.Mobile and device optimized experiences for business apps to increase mobile workforce productivity.Ecosystem enablement byexposing apps and services as web friendly APIs to enable community driven reach expansion.
Gartner top 12 strategic technology trendsCIO.com article on role of CIOs in enabling systems of engagement (modern apps): http://www.cio.com.au/article/419941/how_cios_can_help_facilitate_systems_engagement/?fp=16&fpid=1
The most talked about modern app developers are coming out of startups. And why are they so successful? Because they have lean practices unencumbered by years of refined processes. The Learn Startup has intuitively found an optimal path to getting ideas developed, delivered, and refined. Ideas are developed and then released. They measure how their app is doing, collect the data, and then learn about what happened. Finally, they apply those lessons and update their product.The modern startup is lean.And being lean leads to<CLICK>
Modern apps.<NEXT SLIDE>
Modern apps take advantage of advances in technology (mobility, devices, cloud computing, the internet) to enable new value opportunities for businesses across all industries, to scale their reach and grow their top/bottom lines. Value opportunities that can be enabled by modern app investments are constantly evolving and require a continuous delivery cadence to realize the needed sense of urgency. Modern App Lifecycle Management practices enable businesses to execute and deliver on modern app investments with a continuous delivery cadence that balances agility and quality.
Accelerating business modernization with investments in systems of engagement (modern apps) isabusiness and technology decision maker priority.Software and app development investments are critical enablers of business modernization initiatives. Business and technology decision makers alike, are recognizing the opportunity to prioritize software and app investments that take advantage of advances in technology, to realize new value opportunities in scaling reach, and growing their top/bottom lines.
Always on, accessible anywhere,high scale data management, and constantly evolving are defining traits of modern apps. Enabling these traits without the right application platform and tools is a tough scale and complexity challenge.
Modern app development platform and tools to build connected device (phone, tablet, browser, PC, device console), web, and cloud apps and services that are accessible anywhere while being internet reach and scale capable.Modern app lifecycle management tools and services to enable a continuous delivery cadence for constantly evolving modern app investments.Modern data and BI services and development tools spanning Big Data, RDBMS, and OLAP data/information models to address the volume, variety, and velocity challenges of modern app data requirements.Modern Data Center solutions spanning on-premise, private cloud, and public cloud infrastructure to meet the always on and elastic scalability requirements of modern apps.
Thisis a canonical architecture of modernizing an enterprise’s IT infrastructure and app investments, originating from baseline on-premise infrastructures.
By layering in the Microsoft Application platform offerings, the end-to-end integrated platform + development tools solution becomes visible and apparent.
Modern app lifecycle management practices help teams eliminate delivery impediments and deliver continued value with software. Modern app lifecycle management extends beyond source code management and version control to encompass full lifecycle practices that integrate teams and functions, eliminate waste, and reduce cycle times across every aspect of software development from ideation to production operations.
Transition slide – heard about business challenges and technology required to build out new competitive initiatives. BUT, there are no green-field companies unless a start up. They must have existing technology – much of this is deployed via some of these architectures such as, monolithic mainframe type deployments, client/server or possibly SOA/ESB. All 3 of these require modernization when trying to adjust infrastructure to support business initiatives.
Inefficient team integrations result in value delivery impediments that adversely impact the entire software lifecycle from defining application requirements to development, production, deployment, and operations. The net adverse impact is increased cycle time in delivering value to take the business forward at the needed velocity.
The Visual Studio Modern App Lifecycle Management solution is Hybrid IT capable. Team Foundation Server on-premise and Team Foundation Service in the cloud, enable the modern app lifecycle management hubs that provide the services to enable the above described modern app lifecycle management practices through integrations with surround development tools and other Microsoft servers and services The Microsoft ALM solution components: Team Foundation Server: The ALM server/hub enabling end-to-end and integrated ALM capabilities for cross-platform development teams.The platform development teams for which our ALM solution is optimized and will continue to evolve to enrich.VS is the primary IDE for Microsoft Development. All VS tools (core IDE, MTM, Storyboarding, Feedback client) have built in ALM integrations to TFS. Team Explorer Everywhere (TEE) includes an Eclipse plug-in to enable TFS integration from within Eclipse for SCM and build automation.TEE also includes cross-platform command line tools to enable integrating with TFS from within environments where native IDE/tools integrations with TFS do not exist.The VS ALM Agile planning capabilities can be integrated with Microsoft Project Server and Microsoft SharePoint Server for formal enterprise project & portfolio management and enterprise collaboration.TFS <-> Systems Center Operations Manager integrations enable integrated DevOps incident management and work item tracking. Lab Management can utilize self-managed standard environments and virtualized environments managed by systems center virtual machine manager.The Build automation service can be configured to invoke build engines for cross-platform/heterogeneous code bases.The integrated reporting and analytics capabilities are powered by SQL Server Reporting and Analysis Services.
This slide is required. Do NOT delete. This should be the first slide after your Title Slide. This is an important year and we need to arm our attendees with the information they can use to Grow Share! Please ensure that your objectives are SMART (defined below) and that they will enable them to go in and win against the competition to grow share. If you have questions, please contact your Track PM for guidance. We have also posted guidance on writing good objectives, out on the Speaker Portal (https://www.mytechready.com). This slide should introduce the session by identifying how this information helps the attendee, partners and customers be more successful. Why is this content important?This slide should call out what’s important about the session (sort of the why should we care, why is this important and how will it help our customers/partners be successful) as well as the key takeaways/objectives associated with the session. Call out what attendees will be able to execute on using the information gained in this session. What will they be able to walk away from this session and execute on with their customers.Good Objectives should be SMART (specific, measurable, achievable, realistic, time-bound). Focus on the key takeaways and why this information is important to the attendee, our partners and our customers.Each session has objectives defined and published on www.mytechready.com, please work with your Track PM to call these out here in the slide deck.If you have questions, please contact your Track PM. See slide 5 in this template for a complete list of Tracks and TPMs.