Why software matters

  • View
    25

  • Download
    0

Embed Size (px)

Transcript

  • 1. Why Software Matters Judith Hurwitz

2. Agenda Software isnt what it used to be The Impact on business The brave new world What you need to know to participate in the future 2 3. The Three Principles of Technology Transition 1. Revolutionary technologies take decades to evolve 2. Dramatic change happens when technology is mature enough and ubiquitous 3. Technology transitions can revolutionize industries The bottom line: when these three principles converge innovation and revolutions happen 3 4. The History of Invention is Surprising The fax machine was patented to Alexander Bain in 1843 Refrigeration first demonstrated in 1748 and built in 1834 4 5. Technology Innovators can be too early Taligent created marketplace for business services Agillion innovated the software as a service model Netscape commercialized the Internet Browser 5 6. Evolution of Enterprise Infrastructure 6 Mini Computers Client/Server BrowsersMainframes Internet web applications grid computing virtualization cloud infrastructures 7. The Role of Software in Changing Software has moved far beyond the back office (i.e. invoicing, payroll, customer and product management) Software helps organizations with the following: Break down boundaries between business units, partners, suppliers and customers Become more agile and adapt to business change Build stronger and more collaborative partnerships with customers and suppliers Make the world safer, healthier, and smarter 7 8. Software is Transforming the World of Invention The Chevy Volt was designed with 10 million lines of code IBM Watson is transforming the way symptoms of illness are diagnosed Information from sensors is enabling better control of traffic flow in congested cities 8 9. Software Innovations that are Changing the Game Cloud Computing Service orientation Wireless computing Big Data Predictive Analytics Real time and continuous development Collaboration across the globe Systematic and predictable management of distributed elements 9 10. Redefining the Foundation of Software Service Orientation changed the understanding of application services and the importance of interfaces Modular services are required to enable flexibility and dependability Service Management changed the view of how to manage distributed elements as though they were a single unified system Cloud services are key to supporting business demands for speed, flexibility and scalability Connecting to any device any where and at any time is the rule Securing an unpredictable environment is top requirement 10 11. What is The Cloud all About? An economic model based on defined repeatable workloads The ability to support highly predictable workloads (Environment optimized hardware, power, operating system, management framework) Self-service provisioning and billing Scale up and down Linking pools of computing resources A service management discipline Managing and monitoring performance, availability, security, and compliance Monitoring quality and reliability 12. Why is Cloud Computing Transformational? Addresses the requirement for perpetual change in business Provides a platform that can scale Provides the ability to improve the usability of resources Increases agility Allows business to focus 12 13. What Does This Mean for Academia? The need to understand computing holistically It is no longer enough to simply understand how a use a computer language Requirement is to empower the practitioner to link the business to technology 13 14. What Does it Mean to Develop an App in the New World How do you leverage cloud computing architectures and services? How do you leverage everything from the smartphone to the tablet computer to the sensor in software design? How do you design based on linking assets together rather than integrating code? How do you build for the unpredictable situations? How do you manage complex data? 14 15. Collaboration is the Key for the Future of Software Development Require cloud infrastructure Focus on shared best practices Ability to support distributed teams Ability to link development with operations 15 16. Why Does Software Matter? Ability to innovate with new ideas Staying ahead of the competition both known and unknown Grounded in solving customer pain Game changing Breaking away from safety 16