This document summarizes a presentation given by Lauren Cooney of Cisco Systems about how the development landscape is changing and how companies need to adapt. Some of the key points made include: the role of developers is increasing as they have more buying power; everything is becoming programmable; there is a focus on user experience and community; and Cisco needs to change their thinking to focus more on cross-platform development, consistent experiences, and meeting developer needs. The presentation argues that companies must focus on empowering developers internally and externally to be successful in this new landscape.
Sometimes to do this, you need to tell people inside your company what they don’t want to hear.A little story – “she’s a hand-grenade, but a really good one to have”If there’s an elephant sitting in the room you need to call it out…
Note that this is past 5 years – not new.Inside your business… belowNote that it’s not “external demands” – it’s Requirements. Why? Because to be successful, businesses have to deliver on these requests. If not, you lose a customer. You lose a sale. Your best friend from a different division just decided not to invite you out for beers. This is not a demand. It’s a requirement. Systems: ERP, SCM, moreServices: SaaS/PaaSOn/Off Premise: Cloud, Data Centers, Virtualized Environments – it’s a question of what works best, how fast, and how much more business will it drive versus just cost-savings. Also a question of how fast my team can get it up and running. Bottom Lines: Cost-Savings/ROIManagement: Big Data, Analytics & BISources: Network, DB, Server, Storage, AppsDevelopment: Multiple Sources & On-Demand
Developers wear many hats. No longer constrained to “role” or “task” – they own end to end functions Been in the works for 10+ years. The network is the latest to experience it, but developers and engineers are already driving toward it inside of their organizations. If It Doesn’t Work, Integrate, or is Too Slow, there is always a work-around – developers will find it. And their managers will notice. Flow architecture: is focused on elastic & flexible components for asynchronous processing and operations that need fast scalability.Cell Architectures: parallelism focus – requires components to be isolated from each other and can adjust to what user needs on demand (bandwidth), isolate failures, and allow for rolling upgrades, testing, and can be contained for environments where you need to simply find out “if it works” versus full scale deployments.
From internal teams, to different business units, to customers who demand it we’re asked to deliver this as well.Access to new platforms. To code. To customer names. To Services both internal & external (Who Wants to Spin up A Server Farm Today?)The Information Access ShiftThe Information Era Is Not New, But Has Just Begun.Your Computer Is In Your Pocket.Great Experiences Required. Business Mapping to the Speed Your Systems Move (and it needs to be faster).Services-as-a-ServiceThe Cloud is Just The Beginning.Everyone is a Developer, Regardless of Skill.
Breaking down the walled garden of cloudCross platform tooling & experience is of ultimate need – one user experience across products is necessary – preferably cross vendor
Servers. The Network. Storage, Databases, APIs, easy and free access to information are driving these changes.
You know who has really driven these changes? Amazon. Once you build a website using AWS, you want to build more using it.On-demandTypically always onPay as you go for what you need
Let’s look at start-upsTo get investment, you need to ensure that you have product today – before – there wasn’t product needed – anyone remember those days?But with new technology comes easier and lower cost ways to build, not succeed, and try, try again – eventually folks can get to something that works, and works well.With this, spending is increasing
Ensure you cross-link via GitHub (best code offering out there)Starting to remove Open Source models as fastest & starting to be as high-quality way to post code
This here is why devops and accepting change in organization is of ultimate importance.This is why dev-ops emerged.
Use case – Microsoft from the inside to outside
http://news.softpedia.com/news/1-5-Million-Downloads-of-Web-Platform-Installer-for-Windows-111544.shtml1.5 downloads = 10M Products Inside Empowering the Developers – for one simple MSDN Subscription ServicesIntuitive & Easy to Use One Stop Shop for Community & UsersEasy to Get Products: One, Easy & Small Install=Several ProductsCorrect Requirements & Tooling, Language & Plugins, Apps as needed included based on check-boxes.UX & UI & Bundling for Experience Developer Experience & API Modeling Consistent Across All Platforms; Install Product has everything multiple audiences want.Small Get-Started Packages; Inexpensive or Free (support or ads supports cost of community).
our approach of moving from platform specific OS to intelligence through networking software is led by four key conceptsThrough software and code sharing, and internal practices, we can provide standardized and predictable releases across all platforms while enhancing features and functionalities and consistencies across all platformsWith services integration in software and network-wide APIs, we can provide better management and serviceabilityAnd all of this is being done while respecting the current investments that customers have already made
Deliver them as advanced info as I can about where Cisco is goingCreate groups that are under NDA that represent cross section of Cisco customers, collect feedback from them (hint: they are not CIOs, they are real engineers, architects, sys-admins)Ensure we have educational paths for users to onramp. Your job isn’t going away – but it may change. We’re helping our users to shift as their roles shift, as the industry shifts.