Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Introduction to Cloud Computing and Open Source solutions
1. “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
2. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Introduction
•
About me
•
Where did I worked on Cloud solutions?
08/11/2014 2
3. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Foretaste!
•
Cloud Computing? Why it’s called cloud?
08/11/2014 3
4. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Distributed systems
08/11/2014 4
5. 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
6. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Master/Slave architecture
08/11/2014 6
7. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Client/Serverarchitecture
08/11/2014 7
8. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Peer to peerarchitecture
08/11/2014 8
9. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Totally centralized P2P
08/11/2014 9
10. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Index centralized P2P
08/11/2014 10
11. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Totally dicentralizedP2P
08/11/2014 11
12. 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
13. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Publish/Subscribearchitecture
08/11/2014 13
14. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Back to the cloud…
08/11/2014 14
15. 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
16. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Official definition
•
How didthe NIST defineit?
08/11/2014 16
17. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Official definition
08/11/2014 17
18. 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
19. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Cloud constraints
Excellent internet bandwidth
Transportability
Unknown storage place
08/11/2014 19
20. 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
21. 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
22. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Cloud offertypes
08/11/2014 22
23. Amine Abida Ecole Nationale d’ingénieurs de Tunis
IaaS
08/11/2014 23
24. Amine Abida Ecole Nationale d’ingénieurs de Tunis
PaaS
08/11/2014 24
25. Amine Abida Ecole Nationale d’ingénieurs de Tunis
SaaS
08/11/2014 25
26. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Cloud offertypes in details
08/11/2014 26
27. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Cloud model types
08/11/2014 27
28. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Going deeper:
Virtual machines
08/11/2014 28
29. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Virtual machines
08/11/2014 29
30. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Going deeper:
Identity management
08/11/2014 30
31. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Identityservice
08/11/2014 31
32. Amine Abida Ecole Nationale d’ingénieurs de Tunis
OAuth2.0
08/11/2014 32
33. Amine Abida Ecole Nationale d’ingénieurs de Tunis
SAML SSO
08/11/2014 33
•
SSO = Single Sign On
34. Amine Abida Ecole Nationale d’ingénieurs de Tunis
SAML SSO
08/11/2014 34
35. Amine Abida Ecole Nationale d’ingénieurs de Tunis
OpenID
08/11/2014 35
36. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Going deeper:
Data replication
08/11/2014 36
37. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Data replication
08/11/2014 37
38. Amine Abida Ecole Nationale d’ingénieurs de Tunis
RAID
08/11/2014 38
39. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Going deeper:
Security in the cloud
08/11/2014 39
40. 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
41. 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
42. 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
43. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Cloud standarisationinitiatives
Open Cloud Manifesto
Cloud Security Alliance
Jericho Forum
08/11/2014 43
44. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Cloud solutions providers
08/11/2014 44
45. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Essential Cloud service providers
08/11/2014 45
46. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Amazon Web services
08/11/2014 46
47. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Amazon EC2
08/11/2014 47
48. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Google AppEngine
08/11/2014 48
49. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Google Appsfor business
08/11/2014 49
50. Amine Abida Ecole Nationale d’ingénieurs de Tunis
SAP Cloud solutions
08/11/2014 50
51. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Microsoft cloud solutions
08/11/2014 51
52. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Microsoft cloud solutions: Azure
08/11/2014 52
53. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Open source solutions
08/11/2014 53
54. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Openessin the cloud
08/11/2014 54
56. 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
57. Amine Abida Ecole Nationale d’ingénieurs de Tunis
OpenStackgeneral architecture
08/11/2014 57
58. Amine Abida Ecole Nationale d’ingénieurs de Tunis
OpenStack: Keystone
08/11/2014 58
•
OpenStack’sidentiyservice
•
Let’s see a scenario…
59. Amine Abida Ecole Nationale d’ingénieurs de Tunis
OpenStack: Keystone
08/11/2014 59
60. Amine Abida Ecole Nationale d’ingénieurs de Tunis
OpenStack: Swift
08/11/2014 60
61. Amine Abida Ecole Nationale d’ingénieurs de Tunis
OpenStack: Horizon
08/11/2014 61
62. Amine Abida Ecole Nationale d’ingénieurs de Tunis
OpenStack: Horizon
08/11/2014 62
63. 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
64. 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
65. 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
66. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Launching instances
08/11/2014 66
67. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Launching instances
08/11/2014 67
68. 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
69. 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
70. 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
71. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Discussion / Q&A
08/11/2014 71
72. Amine Abida Ecole Nationale d’ingénieurs de Tunis
Thanks!
08/11/2014 72
73. Amine Abida Ecole Nationale d’ingénieurs de Tunis
About this presentation
08/11/2014 73
ThecontentofthispresentationisthepropertyoftheGeneralandGeographicFreeandOpenSourceSoftwaresocietyattheNationalEngineeringSchoolofTunis(EcoleNationaled’IngenieursdeTunis- ENIT). Youhavetherighttodistributethispresentationwithoutmodifyingit.