“Cloud Computing and open source solutions” 
By Amine Abida 
Previously ENIT student & G²FOSS member and ex-president 
Ecole Nationale 08/11/2014 d’ingénieurs de Tunis
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Introduction 
• 
About me 
• 
Where did I worked on Cloud solutions? 
08/11/2014 2
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Foretaste! 
• 
Cloud Computing? Why it’s called cloud? 
08/11/2014 3
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Distributed systems 
08/11/2014 4
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Distributed systems 
• 
A system whereitscomponents are connectedand dealingtogetherusingmessage exchange. 
• 
The system isviewedto the user as a single machine. 
• 
Examples: Internet, Intranet, Cloud, … 
08/11/2014 5
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Master/Slave architecture 
08/11/2014 6
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Client/Serverarchitecture 
08/11/2014 7
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Peer to peerarchitecture 
08/11/2014 8
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Totally centralized P2P 
08/11/2014 9
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Index centralized P2P 
08/11/2014 10
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Totally dicentralizedP2P 
08/11/2014 11
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cluster architecture 
• 
Groupingmachines to forma unique unit. 
• 
Manymachines couldexecutethe sameservice. 
• 
Good for extendingthe network by simplyaddingnew machines. 
08/11/2014 12
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Publish/Subscribearchitecture 
08/11/2014 13
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Back to the cloud… 
08/11/2014 14
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Back to the Cloud: Definition 
• 
“Hardware or software provided as a service and accessible through the internet”. 
08/11/2014 15
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Official definition 
• 
How didthe NIST defineit? 
08/11/2014 16
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Official definition 
08/11/2014 17
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud advantages 
08/11/2014 18 
Economic 
Easyness 
Data storage 
Security updates 
Cheaper software 
On demand 
Accessibility
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud constraints 
Excellent internet bandwidth 
Transportability 
Unknown storage place 
08/11/2014 19
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud risksin enterpriselevel 
• 
Sharing authenticationcertificates. 
• 
Protectingand securingenterprisesensitive data. 
• 
Cloud service provider istakingcare of enterpriseidentitymanager. 
• 
Needtrust whileprocessingenterprisedata. 
08/11/2014 20
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud new needs 
• 
Simplify 
– 
Identity management. 
– 
Certificates management. 
• 
Provide 
– 
Warranties for processing data. 
• 
Protect 
– 
Private data, control protection system. 
• 
Build trust 
– 
More audits, official certifications. 
08/11/2014 21
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud offertypes 
08/11/2014 22
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
IaaS 
08/11/2014 23
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
PaaS 
08/11/2014 24
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
SaaS 
08/11/2014 25
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud offertypes in details 
08/11/2014 26
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud model types 
08/11/2014 27
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Going deeper: 
Virtual machines 
08/11/2014 28
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Virtual machines 
08/11/2014 29
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Going deeper: 
Identity management 
08/11/2014 30
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Identityservice 
08/11/2014 31
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OAuth2.0 
08/11/2014 32
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
SAML SSO 
08/11/2014 33 
• 
SSO = Single Sign On
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
SAML SSO 
08/11/2014 34
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenID 
08/11/2014 35
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Going deeper: 
Data replication 
08/11/2014 36
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Data replication 
08/11/2014 37
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
RAID 
08/11/2014 38
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Going deeper: 
Security in the cloud 
08/11/2014 39
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Security in the Cloud (1) 
• 
The cloudpresentseveralsecurityissues. 
• 
The technologyisstillin researchphase more thanbeingcommercialized. 
• 
Whatare the specificsecurityissues? 
08/11/2014 40
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Security in the Cloud (2) 
• 
No technicalsolutions to applywrittenregulationsfor protectingdata in the cloud. 
• 
No warrantythatthe cloudservice provider wouldnot spyon privatedata. 
• 
Respect the differenceof regulationsfromone country to another. 
08/11/2014 41
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Security in the Cloud (3) 
• 
Usingvirtualmachines on the cloudto attackothersystems(especiallyDoSattacks). 
• 
Warrantyon definingaccesscontrol policies. 
• 
No system isolation whena server isinfected. 
08/11/2014 42
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud standarisationinitiatives 
Open Cloud Manifesto 
Cloud Security Alliance 
Jericho Forum 
08/11/2014 43
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Cloud solutions providers 
08/11/2014 44
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Essential Cloud service providers 
08/11/2014 45
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Amazon Web services 
08/11/2014 46
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Amazon EC2 
08/11/2014 47
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Google AppEngine 
08/11/2014 48
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Google Appsfor business 
08/11/2014 49
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
SAP Cloud solutions 
08/11/2014 50
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Microsoft cloud solutions 
08/11/2014 51
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Microsoft cloud solutions: Azure 
08/11/2014 52
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Open source solutions 
08/11/2014 53
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Openessin the cloud 
08/11/2014 54
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
08/11/2014 55
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Definition 
• 
The most famous open source cloud software. 
• 
Licensed by Apache 2.0 license=> Not completely free software. 
08/11/2014 56
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStackgeneral architecture 
08/11/2014 57
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Keystone 
08/11/2014 58 
• 
OpenStack’sidentiyservice 
• 
Let’s see a scenario…
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Keystone 
08/11/2014 59
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Swift 
08/11/2014 60
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Horizon 
08/11/2014 61
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Horizon 
08/11/2014 62
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Neutron 
• 
Neutronis the service responsible for providing network connectivity to virtual machines created by OpenStack. 
08/11/2014 63
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Nova 
• 
Novais the core of OpenStackfor managing the virtual machines with Keystoneidentity provider and the stored images. 
08/11/2014 64
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
OpenStack: Glance 
• 
Glance is the provider of images for the creation of the virtual machines. 
08/11/2014 65
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Launching instances 
08/11/2014 66
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Launching instances 
08/11/2014 67
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
What did we see? 
• 
Distributed systems, main architectures 
• 
Cloud computing in details 
– 
Definition, advantages, constraints, … 
– 
Layers, offer types 
– 
Identity management 
– 
Data replication 
– 
Security in the cloud 
• 
Cloud solutions providers 
• 
OpenStackintroduction 
08/11/2014 68
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
What can you do to explore more? 
• 
Install cloud software on virtual machines in your laptop. 
• 
Use open cloud platform to develop cloud applications. 
• 
Subscribe to some trial services of famous cloud providers. 
08/11/2014 69
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Next possibilities for learning 
• 
How I could continue to work with you: 
– 
Install OpenStackservices to construct our own cloud. 
– 
Develop JAVA applications that works with OpenStackservices. 
– 
Develop and deploy Java applications in SAP HANA Cloud Platform. 
08/11/2014 70
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Discussion / Q&A 
08/11/2014 71
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
Thanks! 
08/11/2014 72
Amine Abida Ecole Nationale d’ingénieurs de Tunis 
About this presentation 
08/11/2014 73 
ThecontentofthispresentationisthepropertyoftheGeneralandGeographicFreeandOpenSourceSoftwaresocietyattheNationalEngineeringSchoolofTunis(EcoleNationaled’IngenieursdeTunis- ENIT). Youhavetherighttodistributethispresentationwithoutmodifyingit.

Introduction to Cloud Computing and Open Source solutions

  • 1.
    “Cloud Computing andopen source solutions” By Amine Abida Previously ENIT student & G²FOSS member and ex-president Ecole Nationale 08/11/2014 d’ingénieurs de Tunis
  • 2.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Introduction • About me • Where did I worked on Cloud solutions? 08/11/2014 2
  • 3.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Foretaste! • Cloud Computing? Why it’s called cloud? 08/11/2014 3
  • 4.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Distributed systems 08/11/2014 4
  • 5.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Distributed systems • A system whereitscomponents are connectedand dealingtogetherusingmessage exchange. • The system isviewedto the user as a single machine. • Examples: Internet, Intranet, Cloud, … 08/11/2014 5
  • 6.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Master/Slave architecture 08/11/2014 6
  • 7.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Client/Serverarchitecture 08/11/2014 7
  • 8.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Peer to peerarchitecture 08/11/2014 8
  • 9.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Totally centralized P2P 08/11/2014 9
  • 10.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Index centralized P2P 08/11/2014 10
  • 11.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Totally dicentralizedP2P 08/11/2014 11
  • 12.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cluster architecture • Groupingmachines to forma unique unit. • Manymachines couldexecutethe sameservice. • Good for extendingthe network by simplyaddingnew machines. 08/11/2014 12
  • 13.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Publish/Subscribearchitecture 08/11/2014 13
  • 14.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Back to the cloud… 08/11/2014 14
  • 15.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Back to the Cloud: Definition • “Hardware or software provided as a service and accessible through the internet”. 08/11/2014 15
  • 16.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Official definition • How didthe NIST defineit? 08/11/2014 16
  • 17.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Official definition 08/11/2014 17
  • 18.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud advantages 08/11/2014 18 Economic Easyness Data storage Security updates Cheaper software On demand Accessibility
  • 19.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud constraints Excellent internet bandwidth Transportability Unknown storage place 08/11/2014 19
  • 20.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud risksin enterpriselevel • Sharing authenticationcertificates. • Protectingand securingenterprisesensitive data. • Cloud service provider istakingcare of enterpriseidentitymanager. • Needtrust whileprocessingenterprisedata. 08/11/2014 20
  • 21.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud new needs • Simplify – Identity management. – Certificates management. • Provide – Warranties for processing data. • Protect – Private data, control protection system. • Build trust – More audits, official certifications. 08/11/2014 21
  • 22.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud offertypes 08/11/2014 22
  • 23.
    Amine Abida EcoleNationale d’ingénieurs de Tunis IaaS 08/11/2014 23
  • 24.
    Amine Abida EcoleNationale d’ingénieurs de Tunis PaaS 08/11/2014 24
  • 25.
    Amine Abida EcoleNationale d’ingénieurs de Tunis SaaS 08/11/2014 25
  • 26.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud offertypes in details 08/11/2014 26
  • 27.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud model types 08/11/2014 27
  • 28.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Going deeper: Virtual machines 08/11/2014 28
  • 29.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Virtual machines 08/11/2014 29
  • 30.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Going deeper: Identity management 08/11/2014 30
  • 31.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Identityservice 08/11/2014 31
  • 32.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OAuth2.0 08/11/2014 32
  • 33.
    Amine Abida EcoleNationale d’ingénieurs de Tunis SAML SSO 08/11/2014 33 • SSO = Single Sign On
  • 34.
    Amine Abida EcoleNationale d’ingénieurs de Tunis SAML SSO 08/11/2014 34
  • 35.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenID 08/11/2014 35
  • 36.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Going deeper: Data replication 08/11/2014 36
  • 37.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Data replication 08/11/2014 37
  • 38.
    Amine Abida EcoleNationale d’ingénieurs de Tunis RAID 08/11/2014 38
  • 39.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Going deeper: Security in the cloud 08/11/2014 39
  • 40.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Security in the Cloud (1) • The cloudpresentseveralsecurityissues. • The technologyisstillin researchphase more thanbeingcommercialized. • Whatare the specificsecurityissues? 08/11/2014 40
  • 41.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Security in the Cloud (2) • No technicalsolutions to applywrittenregulationsfor protectingdata in the cloud. • No warrantythatthe cloudservice provider wouldnot spyon privatedata. • Respect the differenceof regulationsfromone country to another. 08/11/2014 41
  • 42.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Security in the Cloud (3) • Usingvirtualmachines on the cloudto attackothersystems(especiallyDoSattacks). • Warrantyon definingaccesscontrol policies. • No system isolation whena server isinfected. 08/11/2014 42
  • 43.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud standarisationinitiatives Open Cloud Manifesto Cloud Security Alliance Jericho Forum 08/11/2014 43
  • 44.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Cloud solutions providers 08/11/2014 44
  • 45.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Essential Cloud service providers 08/11/2014 45
  • 46.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Amazon Web services 08/11/2014 46
  • 47.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Amazon EC2 08/11/2014 47
  • 48.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Google AppEngine 08/11/2014 48
  • 49.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Google Appsfor business 08/11/2014 49
  • 50.
    Amine Abida EcoleNationale d’ingénieurs de Tunis SAP Cloud solutions 08/11/2014 50
  • 51.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Microsoft cloud solutions 08/11/2014 51
  • 52.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Microsoft cloud solutions: Azure 08/11/2014 52
  • 53.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Open source solutions 08/11/2014 53
  • 54.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Openessin the cloud 08/11/2014 54
  • 55.
    Amine Abida EcoleNationale d’ingénieurs de Tunis 08/11/2014 55
  • 56.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Definition • The most famous open source cloud software. • Licensed by Apache 2.0 license=> Not completely free software. 08/11/2014 56
  • 57.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStackgeneral architecture 08/11/2014 57
  • 58.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Keystone 08/11/2014 58 • OpenStack’sidentiyservice • Let’s see a scenario…
  • 59.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Keystone 08/11/2014 59
  • 60.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Swift 08/11/2014 60
  • 61.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Horizon 08/11/2014 61
  • 62.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Horizon 08/11/2014 62
  • 63.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Neutron • Neutronis the service responsible for providing network connectivity to virtual machines created by OpenStack. 08/11/2014 63
  • 64.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Nova • Novais the core of OpenStackfor managing the virtual machines with Keystoneidentity provider and the stored images. 08/11/2014 64
  • 65.
    Amine Abida EcoleNationale d’ingénieurs de Tunis OpenStack: Glance • Glance is the provider of images for the creation of the virtual machines. 08/11/2014 65
  • 66.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Launching instances 08/11/2014 66
  • 67.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Launching instances 08/11/2014 67
  • 68.
    Amine Abida EcoleNationale d’ingénieurs de Tunis What did we see? • Distributed systems, main architectures • Cloud computing in details – Definition, advantages, constraints, … – Layers, offer types – Identity management – Data replication – Security in the cloud • Cloud solutions providers • OpenStackintroduction 08/11/2014 68
  • 69.
    Amine Abida EcoleNationale d’ingénieurs de Tunis What can you do to explore more? • Install cloud software on virtual machines in your laptop. • Use open cloud platform to develop cloud applications. • Subscribe to some trial services of famous cloud providers. 08/11/2014 69
  • 70.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Next possibilities for learning • How I could continue to work with you: – Install OpenStackservices to construct our own cloud. – Develop JAVA applications that works with OpenStackservices. – Develop and deploy Java applications in SAP HANA Cloud Platform. 08/11/2014 70
  • 71.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Discussion / Q&A 08/11/2014 71
  • 72.
    Amine Abida EcoleNationale d’ingénieurs de Tunis Thanks! 08/11/2014 72
  • 73.
    Amine Abida EcoleNationale d’ingénieurs de Tunis About this presentation 08/11/2014 73 ThecontentofthispresentationisthepropertyoftheGeneralandGeographicFreeandOpenSourceSoftwaresocietyattheNationalEngineeringSchoolofTunis(EcoleNationaled’IngenieursdeTunis- ENIT). Youhavetherighttodistributethispresentationwithoutmodifyingit.