www.helsinki.fi/yliopisto
SERVICES AND SOFTWARE
DEVELOPMENT IN THE
CLOUD
Pekka Abrahamsson
Professor, Dr., Docent, PhD, Free University of Bozen-Bolzano
1
ABRAHAMSSON’S PROFILE
Tenured full professor in Free University of Bozen-Bolzano, Italy (Jan/2011 onwards)
Tenured full professor in University of Helsinki, Finland (on leave)
Adjunct Chief Scientist, SINTEF, NO (2007-2009), Research professor, VTT, FIN, 2002-2009
Software developer & quality manager, 1995-2000
The academic coordinator of Cloud Software Research Programme, 60MEUR, 30 partners, 2010-2013
(www.cloudsoftwareprogram.org)
ITEA-Achiement Award (silver) winner in 2007, Nokia Foundation Award 2007, 100+ scientific publications
Organized more than 15 international SW conferences
including recent 1st int. Conf. On Lean Enterprise Software & Systems (www.less2010.org)
3
Contents
Motivation: Viewpoints to the state of
software-intensive industry
Context: Rapid evolution of process
frameworks from standardized development
to agile/lean paradigm
New solutions: Cloud software technology
Cloud Software Program
Promises
Reality
Future
4
KEY MESSAGES
• The business climate of software industry has radically altered in the past decade
• Recently, apart from the expectations, the agile transformation efforts have shown dysfunctionalities in people, structures,
organization & customers -> organizations are facing more problems than ever before!
• Now, Cloud software or software in the clouds shows *again* massive opportunities which are claimed to bear tremendous impacts from common people to large software corporations
• While many cloud technology benefits are readily reachable today, the cloud transformation is still years away and requires changes in the organization, its management, processes and business models. Cloud is not just about the technology. This is likely to come as a surprise for most companies.
5
SOFTWARE BUSINESS
CLIMATE HAS CHANGED
16.10.
8
10
PROCESS BUZZWORDS OF
2010’S
Lean Enterprise Thinking
Tools: FLOW, Waste, kanban, etc.
Beyond Budgeting principles
Tools: Strategy-Action (no budgets),
removing KPI’s, etc.
Agile software
Tools: practices,
visibility,
frameworks, etc.
Old stuff
New stuff
11
Change is the only certainty in
software design & development
The production of Technical Specifications for a 3rd Generation Mobile System based on the evolved GSM core networks.
13
CRITICAL MISCONCEPTIONS
IN LARGE SOFTWARE
INTENSIVE SYSTEMS DESIGN
Dependable large systems can only be
attained through rigorous application of the engineering design process
The key design objective is an architecture that meets specifications derived from knowable and collectable requirements
Individuals of sufficient talent and experience can achieve an intellectual grasp of the system The implementation can be completed before the environment changes very much
Best Method Fallacy
We should know this?
Malouin, J. L. and M. Landry (1983). "The miracle of universal methods in systems design." Journal of Applied Systems Analysis 10: 47-62.
15
A TREND: LESS INSTRUCTIONS ON WHAT
TO DO!
CASE STUDY: F-SECURE, FINLAND
STAFF OF 800
Currently over 200 partners in more than 40 countries
Nokia World Market Award Winner 2007 & 2010
Operator business is in strong growth despite of the market situation
ITEA-AGILE project started on
2004
ITEA2-FLEXI project started on
2007
Beyond agile (= Lean
Enterprise in Cloud) project
started on 2010 Agile piloting in R&D started Global agile deployment Beyond agile
How to move beyond the state-of-the-art in Cloud Software?
Technologies in the Cloud
Mission: Building the future software infrastructure and technologies for services in the cloud
State-of-the-art
Cloud software is a computing paradigm where dynamically scalable resources are provided as readily available services over the internet.
Currently operated by individual companies -> no need for open interfaces to other systems. Cloud computing in general is dominated by large international companies, such as Amazon, Google, IBM, and Yahoo, who also support research aiming at improved sustainability in their operations.
Éurope plays currently a small role in cloud computing
Beyond state-of-the-art
Cloud computing also serves other research fields by offering improved computing infrastructure In the near future, open source components and open interfaces between information systems play an important role.
Successful development of a cloud computing ecosystem requires excellence in a number of these
There is an opportunity for European research to be in the front-line as the area by combining the ingredients in a new and innovative fashion.
19
Cloud Software Program: Targets
Competitiveness via
superior user experience Efficiency & profitability via significantly faster cycle-times
Building the future open software infrastructure
Creating new centers of cloud ecosystems 19
Emphasis on
software assets
-innovations &
high value
creation
www.cloudsoftwareprogram.org20
Cloud Software – Building Blocks of
Success
Building the future open software infrastructure and technologies for services in the cloud Bringing the operational efficiency to a new level increasing productivity and profitability significantly Paving the way for software business to succeed in the cloud Technologies In the Cloud Lean SoftwareEnterprise in the Cloud
Business In the Cloud
21
External Analysis
Market Vision & Strategy T1: Strategic Alignment T2: Organisation Alignment Customer Values Capabilities Cloud Services Market Forecast Revenue Generating Schemes
Offering Options Cloud Offering Cloud Business Models Business Strategy Value Network Analysis Impact Analysis Culture Analysis Lean Transformation Internal Analysis Offering Analysis Business Case Analysis Market Analysis
Cloud transformation Process
$$
££ €€
Cloud Software – Seeking Competitive
Advantage with Strategic Themes
Sustainable development
• Supporting the greener environment
Superior User Experience
• Connecting agile&lean user experience design to meet challenges of cloud
Integrated Security
• Open new frontiers in securing the cloud
23
KEY MESSAGES
• The business climate of software industry has radically altered in the past decade
• Recently, apart from the expectations, the agile transformation efforts have shown dysfunctionalities in people, structures,
organization & customers -> organizations are facing more problems than ever before!
• Now, Cloud software or software in the clouds shows *again* massive opportunities which are claimed to bear tremendous impacts from common people to large software corporations
• While many cloud technology benefits are readily reachable today, the cloud transformation is still years away and requires changes in the organization, its management, processes and business models. Cloud is not just about the technology. This is likely to come as a surprise for most companies.