a long bumpy road to the clouds: freenest and the skynest project

62
A LONG BUMPY ROAD TO THE CLOUDS FREENEST AND THE SKYNEST PROJECT AGE BY: WOLFGANG STAUD / FLICKR

Upload: ilkka-turunen

Post on 14-Apr-2017

1.388 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

A LONG BUMPY ROAD TO THE CLOUDS

FREENEST AND THE SKYNEST PROJECTILKKA TURUNEN

IMAGE BY: WOLFGANG STAUD / FLICKR

Page 2: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• Ilkka Turunen• B.Sc(eng) (projected 2011), Software engineering• Certified ScrumMaster (Since May 2011)• Lead developer in a project called SkyNEST• Involved in the Cloud Software Program• Buzzwords: Cloud technologies, LEAN work methods

WHO IS THIS STRANGE GUY AND WHAT’S HE ON ABOUT ANYWAY?

http://www.linkedin.com/in/ilkkaturunen

@ilkkaturunen

[email protected]

Page 3: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• FreeNEST– What it is– What can you do with it– Challenges with developing OSS

• The SkyNEST Project– How we work– What we have learned– How our project evolves

WHAT’S THIS PRESENTATION ALL ABOUT

Page 4: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

THE SKYNEST -PROJECTCUTTING EDGE RESEARCH AND DEVELOPMENT

IN THE FIELD OF CLOUD TECHNOLOGYIMAGE BY: VOX_EFX / FLICKR

Page 6: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project
Page 7: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

SOFTWARE AND THE SKYNEST PROJECT TEAM (CORE)

Jouni Huotari

Team leader and Project manager

Pasi Manninen

Mobile programming

Hannu Luostarinen

Head of Software Eng. Programme

Kari NiemiHead of Media

Engineering Programme

Juha Peltomäki

Web programming

Esa Salmikangas

Software engineering

Marko “NarsuMan” Rintamäki

NEST Concept Architect

Ilkka TurunenLead Developer

FreeNEST

Student teams

Tapani ÄijänenPrincipal lecturer

Page 8: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Lutakko Living Lab

SKYNEST ORGANISATION AT A GLANCE

SkyNEST Core

DD

TT CT

LP

EA

SkyNEST Core

observes

Page 9: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• Succesful reference projects• OpenStack based test implementations• Employed about 20+ students• FreeNEST Releases and development• Networking with the industry• Internationally significant knowledge of cloud

technologies– > Also already transferred to students via teaching (new

courses)

PROJECT ACHIEVEMENTS

Page 10: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

”SO WHAT IS IT ANYWAY?”

Page 11: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

”a nest for a project”

Page 12: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

”free as in free beer”

(bad analogy for FLOSS in general)

Page 13: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Virtual Work Area

VIRTUAL WORK AREA

• Google Docs• Office 360• Atlassian JIRA• Microsoft Team

Foundation Server• Our FreeNEST

Page 14: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

APPLICATION LIFECYCLE MANAGEMENT

• ”ALM is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, architecture, coding, testing, tracking, and release management”

Source: Wikipedia ALM-article

Page 15: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Tasks

Defects

Knowledge

Change

Service Desk

ProjectManagement

CommunicationInventory

Reporting

Brain storming

UserManagement

Risks

(Linux) Operating SystemVirtualization Infrastructure: Public Cloud / Private

Cloud / USB Stick / Workstation computer / Traditional servers

SurveyTesting

Database System

”Building a nest for a project team

and the customer”

Version control

02.05.2023

Page 16: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

24.8.2007: NEST-ix 1.0

2009: NEST 1.2

2008: NEST 1.1

FIRST IDEA 1.5.2006

2010: NEST 1.3 dev-1

HISTORY

2011: FreeNEST 1.3

Alpha

Page 17: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

SOFTWARE

Page 18: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project
Page 19: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

http://rubiks.wikia.com/wiki/Rubik%27s_Cube

Real Organization?Ideal Organization?

Page 20: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

DOMAIN SPECIFIC WORK AREA, BUT SAME BUSINESS CONTROL LAYER

“What could be feasible for different kinds of project working?”

Virtual Work AreaFor software development

Virtual Work AreaFor General Project

Management

Virtual Work AreaConstruction Project

Business Logic Business Logic Business Logic

Core Organization

Page 21: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

ProjectContext 2

ExternalTeam

Context

ProjectContext 1

CustomerOrganization2

SubcontractorExternal

ProjectContext 4

COREOrganization

D

Deliversonly

CustomerOrganization1

ProjectContext 3

D

D D

D

D

I

Page 22: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

BUILDING A PROJECTOUR TEAMS AND HOW THEY CAME TO

BE

Page 23: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Initial DirtyDozen team Marko Rintamäki – Product Owner

Ilkka Turunen – Scrum MasterAki Huttunen – GIT implementation Samuli Lager – Package ManagementJukka Perkka - LDAP Authentication

Simo Juhajoki – FOSWIKI PluginsRiku Hokkanen – Testlink + Foswiki Plugins

Teemu Myller – VAADIN GIT integrationJoni Katajamäki – VAADIN GIT integration

Jarkko Aalto – Robot FrameworkMarko Silokunnas - Community work

Image copyright: MGM

Page 24: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Planning sessionSPRINT1 week

PROJECT MODEL: ”SCUM”

Page 25: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Learning Curve team

Ari KarhunenYoussef Benamar

Hiski KarhinenTeemu Ojala

Juuso NieminenKari Kiiskinen

Tuomo StambweskiPasi Hyvönen

Taneli Hartikainen+1TEAM

Page 26: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Planning sessionSPRINT1 week

KANBAN

”SCUM+BAN”

Page 27: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

ELECTRICAL ART

+1TEAM

http://beachhead.labranet.jamk.fi/wiki/CaseStories/CaseStoryElectricalArtTeam

Page 28: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Planning sessionSPRINT1 week

KANBAN KANBAN

Page 29: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Some reorganization happened

Image by: Liz (perspicacious.org) /FLICKR

Page 30: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

NEW DIRTYDOZEN

Image copyright: MGM

Page 31: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

ELECTRICAL ART

http://beachhead.labranet.jamk.fi/wiki/CaseStories/CaseStoryElectricalArtTeam

Page 32: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

TESTING TEAM

Page 33: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Sprint PlanningUser stories

SPRINT2 weeks

Sprint PlanningTasks Sprint Review

Sprint Retrospective

KANBAN

KANBAN

Page 34: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project
Page 35: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

NEW DIRTY DOZEN

Image copyright: MGM

Page 36: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

TESTING TEAM

Page 37: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

ELECTRICAL ART

http://beachhead.labranet.jamk.fi/wiki/CaseStories/CaseStoryElectricalArtTeam

Page 38: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

INFRA TEAM

Page 39: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

NEW FEATURE TEAM

Page 40: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

KANBAN

KANBAN

2X SCRUM + 2X KANBAN

Page 41: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

SOFTWARE AND CONTENT LICENSESWHAT THEY ARE AND WHY YOU SHOULD

CARE

Page 42: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• Licenses are very important• OSS != Single license or philosophy• Most Popular ones (most also present in FreeNEST):– GPL v2– GPL v3– AGPL– Creative Commons– 3-clause BSD (”Modified BSD”)– Apache License– Mozilla License

WELL THEN, WHY SHOULD I CARE?

Page 43: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Four freedoms of FLOSS:-The freedom to run the program

-The freedom to study the program, and to adapt it to your needs. Access to the source code is therefore precondition

-The freedom to redistribute the program, so you can help others

-The freedom to release improvements, so everyone benefits. Again, access to the source code is a precondition.

Page 44: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

There is great power in numbers

Page 45: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

HOWEVER, SOMETHING NEEDS TO ENSURE THE RIGHTS TO THE SOFTWARE OR CONTENT

LICENSES PROVIDE THIS LEGAL SAFETYImage by: Ilya Boyandin/FLICKR

Page 46: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

“A license is simply a contractual agreement between the copyright owner

and the copyright user granting permission for use of the copyright

work”

Page 47: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• Created initially by Richard Stallman in 1989• Gives anyone the right to use, copy, to change or to

distribute works licensed under it– However, changes must be distributed– The same license must remain– > improvements by others can be used– > and reused

• Three versions so far• Most used OSS License

GNU GENERAL PUBLIC LICENSE

Image by: NICOBZH/FLICKR

http://www.gnu.org/copyleft/gpl.html

Page 48: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• GNU Lesser General Public License– Compromise between BSD and GPL– Primarily used for software libraries

• GNU Affero General Public License– Designed to close a loophole, where by using but not

distributing software, the demand for distribution is not fulfilled. Otherwise nearly identical to GPLv3

– Example: Modified GPL software that is offered to the public as a Service (from the Cloud)

LGPL AND AGPL

Page 49: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• License for content, not for software– Text, images, drawings

• Includes actual law text, and human readable info sheet• Used by:

– Al Jazeera– Wikipedia– DeviantART– Blender Foundation

• Many versions of same base license:– Attribution– Non-commercial– No derivative works– Etc….

CREATIVE COMMONS

Page 50: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• A family of permissive free software licenses• First version written in University of California circa

1977 • Most used version is the 3-clause license:– Redistribution and use in source and binary, with or without

modification, are permitted provided that:• The license is always distributed with the work• All advertising material mentioning usage of software must display

an acknowledgment to the original organization and copyright holder• The names of either the organization nor the contributors can be

used in endorsements promoting derived works

BSD LICENSES

Page 51: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• FreeNEST contains numerous licenses:– GPL v2– Modified BSD– BSD-derivatives

• All the license text of indidual software must remain with distribution

• Includes handy license information page

FREENEST AND LICENSES

Page 52: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

INTEGRATING SOFTWARE ACROSS LICENSES

• GNU GPL does not permit linking between GPL and non-GPL-software– Dynamic script languages on the web are not considered

to ”link” anything– Make sure licenses match– GNU GPL site has a good list

Page 53: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• CLIENTS:– OSS does not vendor lock client to one specific provider

• VENDORS:Toimittaja: – R&D Resources can sometimes be smaller, since they

might not need to handle all the scope of the software. – HOWEVER, it does not mean the vendor can trust on the

community to do everything for it. • DEVELOPERS: – Reference work for the Developer’s portfolio– Vendors often look for new employees in communities

SO WHAT GOOD IS THIS ALL ANYWAY?

Page 54: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

• MOST IMPORTANTLY: References, references, references– Usually there are no NDAs. A student can easily prove

what she has done.• Real work with concerete impact • Potentially international visibility• Allows you to focus on your professional skillset

WHY STUDENTS SHOULD TAKE PART IN OPEN SOURCE

Page 55: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

THE FUTURE VISION

EVERYTHING AS A SERVICE

Page 56: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

WHAT IF…

Image by: tshein/FLICKR

Page 57: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

AWAY FROM….

Page 58: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Towards:networks of projects communicating with each other

Image by: GE HEALTHCARE /FLICKR

Page 59: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Customer Organization

#1

ENTERPRISE 3.0?

CORE ORGANIZATION

Y-Generation

Project #1

Project #2

Project #3

Customer Organization

#2

3rd Provider

Page 60: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Virtual Work Area

Business Control

3rd provider

SERVICE SLICE LAYER PICTURE

FIRE

WAL

L /A

UTH

ENTI

CATI

ON

Customer Organization

#1

Visibility

Visibilit

y

Visibility

Page 61: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

Project Information Stream(passive + active information)

OSLC - API

”Master” CellNoSQL,XML,JSON - Database

PROJECT 1 PROJECT 2 PROJECT 3

ORGANIZATIONAL INFORMATION

”Passive Dissemination” Analyzes

PROJECT DATA

AnalyzesReports

Information

Page 62: A Long Bumpy Road to the Clouds: FreeNEST and the SkyNEST Project

The end & QuestionsImage by: ajari /FLICKR