Top Banner
Cloud Computing and open source solutionsBy Amine Abida Previously ENIT student & G²FOSS member and ex-president Ecole Nationale d’ingénieurs de Tunis 08/11/2014
73

Introduction to Cloud Computing and Open Source solutions

Jul 07, 2015

Download

Technology

AmineAbida

Introduction to Cloud Computing and Open Source solutions
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction to Cloud Computing and Open Source solutions

“Cloud Computing and open source solutions”

By Amine AbidaPreviously ENIT student & G²FOSS member and ex-president

Ecole Nationale d’ingénieurs de Tunis08/11/2014

Page 2: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Introduction

• About me• Where did I worked on Cloud solutions?

208/11/2014

Page 3: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Foretaste!

• Cloud Computing? Why it’s called cloud?

308/11/2014

Page 4: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Distributed systems

08/11/2014 4

Page 5: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Distributed systems

• A system where its components are connectedand dealing together using message exchange.

• The system is viewed to the user as a single machine.

• Examples: Internet, Intranet, Cloud, …

508/11/2014

Page 6: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Master/Slave architecture

608/11/2014

Page 7: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Client/Server architecture

708/11/2014

Page 8: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Peer to peer architecture

808/11/2014

Page 9: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Totally centralized P2P

908/11/2014

Page 10: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Index centralized P2P

1008/11/2014

Page 11: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Totally dicentralized P2P

1108/11/2014

Page 12: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cluster architecture

• Grouping machines to form a unique unit.• Many machines could execute the same

service.• Good for extending the network by simply

adding new machines.

1208/11/2014

Page 13: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Publish/Subscribe architecture

1308/11/2014

Page 14: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Back to the cloud…

08/11/2014 14

Page 15: Introduction to Cloud Computing and Open Source solutions

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”.

1508/11/2014

Page 16: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Official definition

• How did the NIST define it?

1608/11/2014

Page 17: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Official definition

1708/11/2014

Page 18: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cloud advantages

1808/11/2014

EconomicEasyness

Data storage

Security updates

Cheaper software

On demand

Accessibility

Page 19: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cloud constraints

Excellent internet bandwidth

TransportabilityUnknown storage place

1908/11/2014

Page 20: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cloud risks in enterprise level

• Sharing authentication certificates.• Protecting and securing enterprise sensitive

data.• Cloud service provider is taking care of

enterprise identity manager.• Need trust while processing enterprise data.

2008/11/2014

Page 21: Introduction to Cloud Computing and Open Source solutions

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.

2108/11/2014

Page 22: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cloud offer types

2208/11/2014

Page 23: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

IaaS

2308/11/2014

Page 24: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

PaaS

2408/11/2014

Page 25: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

SaaS

2508/11/2014

Page 26: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cloud offer types in details

08/11/2014 26

Page 27: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cloud model types

2708/11/2014

Page 28: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Going deeper: Virtual machines

08/11/2014 28

Page 29: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Virtual machines

2908/11/2014

Page 30: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Going deeper: Identity management

08/11/2014 30

Page 31: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Identity service

3108/11/2014

Page 32: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OAuth 2.0

3208/11/2014

Page 33: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

SAML SSO

3308/11/2014

• SSO = Single Sign On

Page 34: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

SAML SSO

3408/11/2014

Page 35: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenID

3508/11/2014

Page 36: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Going deeper: Data replication

08/11/2014 36

Page 37: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Data replication

3708/11/2014

Page 38: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

RAID

3808/11/2014

Page 39: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Going deeper: Security in the cloud

08/11/2014 39

Page 40: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Security in the Cloud (1)

• The cloud present several security issues.• The technology is still in research phase more

than being commercialized.• What are the specific security issues?

4008/11/2014

Page 41: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Security in the Cloud (2)

• No technical solutions to apply writtenregulations for protecting data in the cloud.

• No warranty that the cloud service provider would not spy on private data.

• Respect the difference of regulations from one country to another.

4108/11/2014

Page 42: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Security in the Cloud (3)

• Using virtual machines on the cloud to attackother systems (especially DoS attacks).

• Warranty on defining access control policies.• No system isolation when a server is infected.

4208/11/2014

Page 43: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cloud standarisation initiatives

Open Cloud Manifesto

Cloud Security Alliance Jericho Forum

4308/11/2014

Page 44: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Cloud solutions providers

08/11/2014 44

Page 45: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Essential Cloud service providers

4508/11/2014

Page 46: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Amazon Web services

4608/11/2014

Page 47: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Amazon EC2

4708/11/2014

Page 48: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Google App Engine

4808/11/2014

Page 49: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Google Apps for business

4908/11/2014

Page 50: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

SAP Cloud solutions

5008/11/2014

Page 51: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Microsoft cloud solutions

5108/11/2014

Page 52: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Microsoft cloud solutions: Azure

5208/11/2014

Page 53: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Open source solutions

5308/11/2014

Page 54: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Openess in the cloud

08/11/2014 54

Page 55: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

08/11/2014 55

Page 56: Introduction to Cloud Computing and Open Source solutions

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.

5608/11/2014

Page 57: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack general architecture

5708/11/2014

Page 58: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack: Keystone

5808/11/2014

• OpenStack’s identiy service• Let’s see a scenario…

Page 59: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack: Keystone

5908/11/2014

Page 60: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack: Swift

6008/11/2014

Page 61: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack: Horizon

6108/11/2014

Page 62: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack: Horizon

6208/11/2014

Page 63: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack: Neutron

• Neutron is the service responsible for providing network connectivity to virtual machines created by OpenStack.

6308/11/2014

Page 64: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack: Nova

• Nova is the core of OpenStack for managing the virtual machines with Keystone identity provider and the stored images.

6408/11/2014

Page 65: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

OpenStack: Glance

• Glance is the provider of images for the creation of the virtual machines.

6508/11/2014

Page 66: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Launching instances

08/11/2014 66

Page 67: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Launching instances

08/11/2014 67

Page 68: Introduction to Cloud Computing and Open Source solutions

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• OpenStack introduction

6808/11/2014

Page 69: Introduction to Cloud Computing and Open Source solutions

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.

6908/11/2014

Page 70: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Next possibilities for learning

• How I could continue to work with you:– Install OpenStack services to construct our own

cloud.– Develop JAVA applications that works with

OpenStack services.– Develop and deploy Java applications in SAP HANA

Cloud Platform.

7008/11/2014

Page 71: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Discussion / Q&A

7108/11/2014

Page 72: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

Thanks!

08/11/2014 72

Page 73: Introduction to Cloud Computing and Open Source solutions

Amine Abida Ecole Nationale d’ingénieurs de Tunis

About this presentation

7308/11/2014

The content of this presentation is theproperty of the General and GeographicFree and Open Source Software society atthe National Engineering School of Tunis(Ecole Nationale d’Ingenieurs de Tunis -ENIT).You have the right to distribute thispresentation without modifying it.