SlideShare una empresa de Scribd logo
1 de 22
Your Name
Cloud and agile software projects
Overview and Benefits
Alain Delafosse @adelafosse
Guillaume Berche @gberche
Welcome !
Guillaume Berche
• Orange, Y!, Kelkoo
• Cloud, PAAS, Dev
Alain Delafosse
• Capgemini, Kelkoo
• Cloud, IAAS, DevOps
• Session Contract:
Synthesis on leveraging Cloud for your agile
dev project
• Level: Beginner -> Experienced
• Audience : developers, projects managers,
architects
•Session Outline:
- Introduction
- Leveraging SAAS for software build
- Demo 1
- Running your software in the cloud
- Demo 2
- Conclusion
20 Nov 2014 2Introduction
Agile software projects challenges
Software development tooling
• Getting complex
• Expensive to deploy and maintain
Team is agile, infrastructure is not
• Provisionning delays
• Architecture is evolving along with the
business requirements changes
Agile Product definition
• Iterative requires strong collaboration
• Sometimes distributed team
• Frequent tests run
1
2
3
20 Nov 2014 3Introduction
Cloud basics
SAASPAASIAAS
20 Nov 2014 4Introduction
Cloud attributes
• Self-service & rapid provisionning
• Pay per use
• Rapid elasticity: illusion of infinite
capacity
• Network based, location
independence
• Cloud APIs
• Measured service, SLAs
Cloud and Agile software projects
Self-organizing teams •
Continuous attention to technical •
excellence and good design--
Working software is delivered •
frequently (weeks rather than--
months)--
Regular adaptation to changing •
circumstances--
Welcome changing requirements •
even late in development--
Agile principles
20 Nov 2014 5Introduction
Leverage Saas for software build
• Description: Provision a software factory in the cloud
• Pro:
• Lead time, you have a software factory within minutes
• Try it with your credit card, show the benefits.
• Con
• Watch for confidentiality issues if your app is sensitive.
Scenario 1: develop in the cloud
• Description: Integrate SAAS tools into your on-premise software factory
• Pro:
• Some tools enables real-time collaboration for remote teams while most
products available for private installation don’t.
• Tools remains up-to-date and patched.
• Con
• Assess integration costs and lock-in risk versus in house deployment
Scenario 2: integrate cloud/web SAAS solutions
Leverage the SaaS ecosystem can speed up agile teams bootstrap, and give access to
best in class tools during the build phase.
20 Nov 2014 6Leverage SAAS for software build
Case study : Cross browser testing
• Currently manually testing my
web product on various
browsers, both desktop and
mobile
• http://www.gatewickairport.co
m/
• Need to automatically run
automated tests on multiple
browsers
Context
• Leverage Sauce labs offer !
• Features: systematic video
recording, debugging tools.
tunnelled accesses to private
servers
Solution
DEMO Time !
20 Nov 2014 7Leverage SAAS for software build
demo recording:
https://drive.google.com/file/d/0B_RQz82RzSUnNi1fenJ6VFZTeE0/view?usp=sharing
SaaS development tooling landscape
Load TestBrowser testing
Product
definition
Design Code / Build ReleaseTestsCoordinate
Security testing
CI/CD
Collaboration
Specifications
SCM
Drawing
Bin Repositories
This is a selection as there are many more……
20 Nov 2014 8Leverage SAAS for software build
Benefits Constraints
Running your software in the cloud
Other structuring choices: Iaas vs Paas Public/ private / hybrid
20 Nov 2014 9Running your software in the cloud
Cloud landscape
20 Nov 2014 Running your software in the cloud 10
Open PaasLinux
Containers
Iaas
Kubernetes
Google Container
Engine
True Paas
Maturity /
Adoption
Different models,
different abstraction levels
Iaas Linux container Paas
compute
& app
delivery
x86 vm image (AMI, OVF)
+ VM parameters (accessible
thru REST metadata service,
vmwaretools)
os image (docker image)
+ ENV vars
app source or binaries:
(*.php, *.jar, *.js)
+ ENV vars
networking
L2 virtual networking: virtual nic (eth,
mac addr), public/private IP, virtual
network (CIDR)
Load Balancer (TCP, HTTP)
Managed DNS (Route 53 API)
L4 TCP port binding L7 HTTP(S) virtual host
storage
Device block (attached device),
epheremal + persistent
Data volumes ( file system) Ephemeral file system
Object store (S3)
additional
services
blob store, long term archival
CDN
RDB, NoSql, Cache, Analytics...
idem idem
20 Nov 2014 11Running your software in the cloud
Case study: CloudFoundry paas deployment
• compile app: travel.war
• download CLI
• login
• create newrelic
• create redis
• create mysql
• push app binaries
(travel.war)
– with route, ram,
• watch logs
• watch metrics
• scale 5
DEMO Time !
20 Nov 2014 12Running your software in the cloud
demo recording:
https://drive.google.com/file/d/0B_RQz82RzSUnRndqdjQyZ1FxWlk/view?usp=sharing
Iaas or Paas
Consider IAAS if you have Consider PAAS if you have
Technology
Atypical/specific needs
(protocols, language, middlewares)
Standardized software stack and
programming model
• An existing wide technical
expertise (from build, qa, run) to
manage the whole stack
• A capacity to select, integrate,
maintain many individual
heterogeneous components
Skills
A preference for reduced
complexity and a focus customer
needs rather than tech plumbing
Team
A team with tight collaboration
among dev and ops withshared
ownership of infrastructure
automation
A dev oriented team with few
competencies across the full
stack
Benefit
Risk Iaas services lock-in
Effort to maintain platform
Paas platform lock-in
Freedom, good control on platform
Productivity,
Time to market
20 Nov 2014
13
Cloud architecture
• Design for failure , for scalability ,
hence stateless
• No local data on servers, servers
storage is ephemeral => move all
state to services
• Data: cipher you “critical” data
when running in the cloud: HTTPS,
ciphered payload (CPU is not
expensive)
• Separate read and writes services
(CQRS pattern)
• Hybrid patterns
• Cloud overflow
• Web UI in the cloud, Core web
services on premise
Cloud lock-in
• Encapsulate API usage of external
services
• Balance usage of added value
services versus lock-in.
Automation: use the maximum of
multicloud APIs: jclouds, fog,
libcloud,
Developing and running: The key points
20 Nov 2014 14Conclusion
• Conclusion: Try it during build or run
• Questions ?
• ROTI (Return on time invested)
– don’t forget to give your feedback
• Slides to be shared, check out our twitter accounts
• Let’s meet tomorrow at Agile Innovation
• Share your own cloud adoption experience #AG14 #cloud
@gberche @alaindelafosse
20 Nov 2014 15Conclusion
Backup slides for Q&A
20 Nov 2014 16
Public / Hybrid / Private infrastructure
• Controlable model but more
integration work required
• Private for dev and public
for run (or the opposite!)
• Mixed run mode (private for
webservices and critical
data, cloud for front-end
and CDN)
• Overflow/bursting to Cloud
• Cost might not be that effective
if you’re using basic infra
(automation is key)
• Have to deal with
confidentiality and security
• Risk of lock-in
• Reversibility to
private/dedicated hosting
• Enable access to a large
ecosystem: monitoring, logs
PUBLIC
More mature and more
comprehensive
HYBRID
Take the best of both
worlds
• Significant investments and
maintenance costs
• Much restricted offering
• Products are still maturing for
basic offers (Iaas, Paas)
• Fewer products for
specialized services
(RDBMS, NoSql, Caches,
Logs, Analytics, BigData…)
PRIVATE
Deploy a IAAS of
PAAS framework on
your premises
20 Nov 2014 17Running your software in the cloud
Cloud benefits increase
with team maturity and
automation practices
Full
Automated
devops
AutoScaling
Automated
Fault
tolerance ...
Team
maturity
Value
CI= jenskin ds le cloud
cd: provisionner des vm pour les test
SaaS (CMS,
mockups,
tracker, GIT
….)20 Nov 2014 18
Team Impact of cloud usage ??
Cloud impact on roles distribution within an agile
team:
organization transformation: moves the lines
between dev and ops
20 Nov 2014 19
Q&A: What about you?
What’s your experience so far ?
• Interactive part
– more audience survey: SMB vs large enterprise
– split according to survey results
– share your experience using your post-its and
organize them into clusters:
•challenges/issues (orange post-it)
•success/solutions (green post-its)
20 Nov 2014 20
Cloud automation enables social coding
Automation with Cloud boosts opensource
reuse/sharing/social coding => more productive
e.g. netflix opensource components
distribution of opensource or cots as
AMIs/appliances/ docker images / paas apps
20 Nov 2014 21
Use of templates
You are free to use these templates for your personal
and business presentations.
Do
 Use these templates for your
presentations
 Display your presentation on a web
site provided that it is not for the
purpose of downloading the template.
 If you like these templates, we would
always appreciate a link back to our
website. Many thanks.
Don’t
 Resell or distribute these templates
 Put these templates on a website for
download. This includes uploading
them onto file sharing networks like
Slideshare, Myspace, Facebook, bit
torrent etc
 Pass off any of our created content as
your own work
You can find many more free PowerPoint templates
on the Presentation Magazine website
www.presentationmagazine.com
We have put a lot of work into developing all these templates and retain the copyright
in them. You can use them freely providing that you do not redistribute or sell them.
20 Nov 2014 22

Más contenido relacionado

La actualidad más candente

DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid CloudRichard Irving
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...Siva Rama Krishna Chunduru
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCCA Technologies
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesIBM UrbanCode Products
 
Azure Mobile Services Workshop
Azure Mobile Services WorkshopAzure Mobile Services Workshop
Azure Mobile Services WorkshopEran Stiller
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scopeSanjeev Sharma
 
Continuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentContinuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentMichael Elder
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseIBM UrbanCode Products
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsSanjeev Sharma
 
The parallel universes of DevOps and cloud developers
The parallel universes of DevOps and cloud developersThe parallel universes of DevOps and cloud developers
The parallel universes of DevOps and cloud developersDonnie Berkholz
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureIBM UrbanCode Products
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversalIBM UrbanCode Products
 
Building next gen applications and microservices
Building next gen applications and microservicesBuilding next gen applications and microservices
Building next gen applications and microservicesDev_Events
 
Integrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineIntegrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineRichard Irving
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Sanjeev Sharma
 

La actualidad más candente (20)

DevOps in the Hybrid Cloud
DevOps in the Hybrid CloudDevOps in the Hybrid Cloud
DevOps in the Hybrid Cloud
 
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
Why to Cloud Native
Why to Cloud NativeWhy to Cloud Native
Why to Cloud Native
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
DevOps and Cloud
DevOps and CloudDevOps and Cloud
DevOps and Cloud
 
Using Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT ChallengesUsing Blueprints to Overcome Multi-speed IT Challenges
Using Blueprints to Overcome Multi-speed IT Challenges
 
Azure Mobile Services Workshop
Azure Mobile Services WorkshopAzure Mobile Services Workshop
Azure Mobile Services Workshop
 
Continuous Delivery for cloud - scenarios and scope
Continuous Delivery for cloud  - scenarios and scopeContinuous Delivery for cloud  - scenarios and scope
Continuous Delivery for cloud - scenarios and scope
 
Serverless design with Fn project
Serverless design with Fn projectServerless design with Fn project
Serverless design with Fn project
 
Continuously Design your Continuous Deployment
Continuously Design your Continuous DeploymentContinuously Design your Continuous Deployment
Continuously Design your Continuous Deployment
 
Modern application development with heroku
Modern application development with herokuModern application development with heroku
Modern application development with heroku
 
Death to Manual Deployments
Death to Manual DeploymentsDeath to Manual Deployments
Death to Manual Deployments
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
The parallel universes of DevOps and cloud developers
The parallel universes of DevOps and cloud developersThe parallel universes of DevOps and cloud developers
The parallel universes of DevOps and cloud developers
 
Shift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production FailureShift Happens - Rapidly Rolling Forward During Production Failure
Shift Happens - Rapidly Rolling Forward During Production Failure
 
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps:  Standardizing Chaotic Culture at NBCUniversalEfficient DevOps:  Standardizing Chaotic Culture at NBCUniversal
Efficient DevOps: Standardizing Chaotic Culture at NBCUniversal
 
Building next gen applications and microservices
Building next gen applications and microservicesBuilding next gen applications and microservices
Building next gen applications and microservices
 
Integrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineIntegrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipeline
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 

Destacado

Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computingAhmed M. Abed
 
Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development LifecycleSuhas Kelkar
 
The great collision of open source, cloud technologies, with agile, creative ...
The great collision of open source, cloud technologies, with agile, creative ...The great collision of open source, cloud technologies, with agile, creative ...
The great collision of open source, cloud technologies, with agile, creative ...Reading Room
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalAlain Delafosse
 
Building the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingBuilding the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingSrinivas Koushik
 
Son Dakika Namazim
Son Dakika NamazimSon Dakika Namazim
Son Dakika Namazimttnet
 
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012 Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012 Laszlo Szalvay
 
Sth derde sessie
Sth derde sessieSth derde sessie
Sth derde sessieErik Vanhee
 
Open Education Research : Overview, Benefits and Challenges
Open Education Research : Overview, Benefits and Challenges Open Education Research : Overview, Benefits and Challenges
Open Education Research : Overview, Benefits and Challenges Robert Farrow
 
Must have tools for SharePoint
Must have tools for SharePointMust have tools for SharePoint
Must have tools for SharePointAlistair Pugin
 
Using Yammer & SharePoint Intranets to Drive Employee Engagement
Using Yammer & SharePoint Intranets to Drive Employee EngagementUsing Yammer & SharePoint Intranets to Drive Employee Engagement
Using Yammer & SharePoint Intranets to Drive Employee EngagementPerficient, Inc.
 
Three Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug TrackingThree Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug TrackingAtlassian
 
How Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentHow Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentSuyati Technologies
 
Agile Cloud Service Strategy using DevOps
Agile Cloud Service Strategy using DevOpsAgile Cloud Service Strategy using DevOps
Agile Cloud Service Strategy using DevOpsJason Stevenson
 

Destacado (18)

Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
 
Cloud Application Development Lifecycle
Cloud Application Development LifecycleCloud Application Development Lifecycle
Cloud Application Development Lifecycle
 
The great collision of open source, cloud technologies, with agile, creative ...
The great collision of open source, cloud technologies, with agile, creative ...The great collision of open source, cloud technologies, with agile, creative ...
The great collision of open source, cloud technologies, with agile, creative ...
 
Cloud for agile_sw_projects-final
Cloud for agile_sw_projects-finalCloud for agile_sw_projects-final
Cloud for agile_sw_projects-final
 
Building the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingBuilding the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud Computing
 
Son Dakika Namazim
Son Dakika NamazimSon Dakika Namazim
Son Dakika Namazim
 
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012 Enterprise Cloud Development and Agile Transformation Strategy - China 2012
Enterprise Cloud Development and Agile Transformation Strategy - China 2012
 
Sth derde sessie
Sth derde sessieSth derde sessie
Sth derde sessie
 
Open Education Research : Overview, Benefits and Challenges
Open Education Research : Overview, Benefits and Challenges Open Education Research : Overview, Benefits and Challenges
Open Education Research : Overview, Benefits and Challenges
 
Must have tools for SharePoint
Must have tools for SharePointMust have tools for SharePoint
Must have tools for SharePoint
 
Beyond Code
Beyond CodeBeyond Code
Beyond Code
 
Using Yammer & SharePoint Intranets to Drive Employee Engagement
Using Yammer & SharePoint Intranets to Drive Employee EngagementUsing Yammer & SharePoint Intranets to Drive Employee Engagement
Using Yammer & SharePoint Intranets to Drive Employee Engagement
 
Implement collaboration platform
Implement collaboration platformImplement collaboration platform
Implement collaboration platform
 
The Benefits of Cloud Computing
The Benefits of Cloud ComputingThe Benefits of Cloud Computing
The Benefits of Cloud Computing
 
Three Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug TrackingThree Uses Of JIRA Beyond Bug Tracking
Three Uses Of JIRA Beyond Bug Tracking
 
Agile in the Coud
Agile in the CoudAgile in the Coud
Agile in the Coud
 
How Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentHow Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software Development
 
Agile Cloud Service Strategy using DevOps
Agile Cloud Service Strategy using DevOpsAgile Cloud Service Strategy using DevOps
Agile Cloud Service Strategy using DevOps
 

Similar a Cloud and agile software projects: Overview and Benefits

Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentationhmalphettes
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...Srijan Technologies
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsJeremy Brown
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native BootcampVMware Tanzu
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...GRUC
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015WaveMaker, Inc.
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesChakradhar Rao Jonagam
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopManuel Garcia
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupChase Douglas
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutVMware Tanzu
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudCloudify Community
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - shorthmalphettes
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaShmalphettes
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...jaxconf
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the DataKellyn Pot'Vin-Gorman
 
Hadoop Everywhere & Cloudbreak
Hadoop Everywhere & CloudbreakHadoop Everywhere & Cloudbreak
Hadoop Everywhere & CloudbreakSean Roberts
 

Similar a Cloud and agile software projects: Overview and Benefits (20)

Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
London DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devopsLondon DevOps Meetup - PaaS as a platform for devops
London DevOps Meetup - PaaS as a platform for devops
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
Webcast Presentation: Be lean. Be agile. Work together with DevOps Services (...
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User GroupIs Serverless The New Swiss Cheese? - AWS Seattle User Group
Is Serverless The New Swiss Cheese? - AWS Seattle User Group
 
Improving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware TakeoutImproving Your Company’s Health with Middleware Takeout
Improving Your Company’s Health with Middleware Takeout
 
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4CloudDevOps Digital Transformation: A real life use case enabled by Alien4Cloud
DevOps Digital Transformation: A real life use case enabled by Alien4Cloud
 
Cloud Foundry May 1 2014
Cloud Foundry May 1 2014Cloud Foundry May 1 2014
Cloud Foundry May 1 2014
 
Intalio create and cloudfoudry - short
Intalio create and cloudfoudry - shortIntalio create and cloudfoudry - short
Intalio create and cloudfoudry - short
 
Enterprise software needs a PaaS
Enterprise software needs a PaaSEnterprise software needs a PaaS
Enterprise software needs a PaaS
 
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Pric...
 
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys  How to Build a Successful Microsoft DevOps Including the DataDevOps and Decoys  How to Build a Successful Microsoft DevOps Including the Data
DevOps and Decoys How to Build a Successful Microsoft DevOps Including the Data
 
Hadoop Everywhere & Cloudbreak
Hadoop Everywhere & CloudbreakHadoop Everywhere & Cloudbreak
Hadoop Everywhere & Cloudbreak
 

Último

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfCionsystems
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 

Último (20)

5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Active Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdfActive Directory Penetration Testing, cionsystems.com.pdf
Active Directory Penetration Testing, cionsystems.com.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 

Cloud and agile software projects: Overview and Benefits

  • 1. Your Name Cloud and agile software projects Overview and Benefits Alain Delafosse @adelafosse Guillaume Berche @gberche
  • 2. Welcome ! Guillaume Berche • Orange, Y!, Kelkoo • Cloud, PAAS, Dev Alain Delafosse • Capgemini, Kelkoo • Cloud, IAAS, DevOps • Session Contract: Synthesis on leveraging Cloud for your agile dev project • Level: Beginner -> Experienced • Audience : developers, projects managers, architects •Session Outline: - Introduction - Leveraging SAAS for software build - Demo 1 - Running your software in the cloud - Demo 2 - Conclusion 20 Nov 2014 2Introduction
  • 3. Agile software projects challenges Software development tooling • Getting complex • Expensive to deploy and maintain Team is agile, infrastructure is not • Provisionning delays • Architecture is evolving along with the business requirements changes Agile Product definition • Iterative requires strong collaboration • Sometimes distributed team • Frequent tests run 1 2 3 20 Nov 2014 3Introduction
  • 4. Cloud basics SAASPAASIAAS 20 Nov 2014 4Introduction
  • 5. Cloud attributes • Self-service & rapid provisionning • Pay per use • Rapid elasticity: illusion of infinite capacity • Network based, location independence • Cloud APIs • Measured service, SLAs Cloud and Agile software projects Self-organizing teams • Continuous attention to technical • excellence and good design-- Working software is delivered • frequently (weeks rather than-- months)-- Regular adaptation to changing • circumstances-- Welcome changing requirements • even late in development-- Agile principles 20 Nov 2014 5Introduction
  • 6. Leverage Saas for software build • Description: Provision a software factory in the cloud • Pro: • Lead time, you have a software factory within minutes • Try it with your credit card, show the benefits. • Con • Watch for confidentiality issues if your app is sensitive. Scenario 1: develop in the cloud • Description: Integrate SAAS tools into your on-premise software factory • Pro: • Some tools enables real-time collaboration for remote teams while most products available for private installation don’t. • Tools remains up-to-date and patched. • Con • Assess integration costs and lock-in risk versus in house deployment Scenario 2: integrate cloud/web SAAS solutions Leverage the SaaS ecosystem can speed up agile teams bootstrap, and give access to best in class tools during the build phase. 20 Nov 2014 6Leverage SAAS for software build
  • 7. Case study : Cross browser testing • Currently manually testing my web product on various browsers, both desktop and mobile • http://www.gatewickairport.co m/ • Need to automatically run automated tests on multiple browsers Context • Leverage Sauce labs offer ! • Features: systematic video recording, debugging tools. tunnelled accesses to private servers Solution DEMO Time ! 20 Nov 2014 7Leverage SAAS for software build demo recording: https://drive.google.com/file/d/0B_RQz82RzSUnNi1fenJ6VFZTeE0/view?usp=sharing
  • 8. SaaS development tooling landscape Load TestBrowser testing Product definition Design Code / Build ReleaseTestsCoordinate Security testing CI/CD Collaboration Specifications SCM Drawing Bin Repositories This is a selection as there are many more…… 20 Nov 2014 8Leverage SAAS for software build
  • 9. Benefits Constraints Running your software in the cloud Other structuring choices: Iaas vs Paas Public/ private / hybrid 20 Nov 2014 9Running your software in the cloud
  • 10. Cloud landscape 20 Nov 2014 Running your software in the cloud 10 Open PaasLinux Containers Iaas Kubernetes Google Container Engine True Paas Maturity / Adoption
  • 11. Different models, different abstraction levels Iaas Linux container Paas compute & app delivery x86 vm image (AMI, OVF) + VM parameters (accessible thru REST metadata service, vmwaretools) os image (docker image) + ENV vars app source or binaries: (*.php, *.jar, *.js) + ENV vars networking L2 virtual networking: virtual nic (eth, mac addr), public/private IP, virtual network (CIDR) Load Balancer (TCP, HTTP) Managed DNS (Route 53 API) L4 TCP port binding L7 HTTP(S) virtual host storage Device block (attached device), epheremal + persistent Data volumes ( file system) Ephemeral file system Object store (S3) additional services blob store, long term archival CDN RDB, NoSql, Cache, Analytics... idem idem 20 Nov 2014 11Running your software in the cloud
  • 12. Case study: CloudFoundry paas deployment • compile app: travel.war • download CLI • login • create newrelic • create redis • create mysql • push app binaries (travel.war) – with route, ram, • watch logs • watch metrics • scale 5 DEMO Time ! 20 Nov 2014 12Running your software in the cloud demo recording: https://drive.google.com/file/d/0B_RQz82RzSUnRndqdjQyZ1FxWlk/view?usp=sharing
  • 13. Iaas or Paas Consider IAAS if you have Consider PAAS if you have Technology Atypical/specific needs (protocols, language, middlewares) Standardized software stack and programming model • An existing wide technical expertise (from build, qa, run) to manage the whole stack • A capacity to select, integrate, maintain many individual heterogeneous components Skills A preference for reduced complexity and a focus customer needs rather than tech plumbing Team A team with tight collaboration among dev and ops withshared ownership of infrastructure automation A dev oriented team with few competencies across the full stack Benefit Risk Iaas services lock-in Effort to maintain platform Paas platform lock-in Freedom, good control on platform Productivity, Time to market 20 Nov 2014 13
  • 14. Cloud architecture • Design for failure , for scalability , hence stateless • No local data on servers, servers storage is ephemeral => move all state to services • Data: cipher you “critical” data when running in the cloud: HTTPS, ciphered payload (CPU is not expensive) • Separate read and writes services (CQRS pattern) • Hybrid patterns • Cloud overflow • Web UI in the cloud, Core web services on premise Cloud lock-in • Encapsulate API usage of external services • Balance usage of added value services versus lock-in. Automation: use the maximum of multicloud APIs: jclouds, fog, libcloud, Developing and running: The key points 20 Nov 2014 14Conclusion
  • 15. • Conclusion: Try it during build or run • Questions ? • ROTI (Return on time invested) – don’t forget to give your feedback • Slides to be shared, check out our twitter accounts • Let’s meet tomorrow at Agile Innovation • Share your own cloud adoption experience #AG14 #cloud @gberche @alaindelafosse 20 Nov 2014 15Conclusion
  • 16. Backup slides for Q&A 20 Nov 2014 16
  • 17. Public / Hybrid / Private infrastructure • Controlable model but more integration work required • Private for dev and public for run (or the opposite!) • Mixed run mode (private for webservices and critical data, cloud for front-end and CDN) • Overflow/bursting to Cloud • Cost might not be that effective if you’re using basic infra (automation is key) • Have to deal with confidentiality and security • Risk of lock-in • Reversibility to private/dedicated hosting • Enable access to a large ecosystem: monitoring, logs PUBLIC More mature and more comprehensive HYBRID Take the best of both worlds • Significant investments and maintenance costs • Much restricted offering • Products are still maturing for basic offers (Iaas, Paas) • Fewer products for specialized services (RDBMS, NoSql, Caches, Logs, Analytics, BigData…) PRIVATE Deploy a IAAS of PAAS framework on your premises 20 Nov 2014 17Running your software in the cloud
  • 18. Cloud benefits increase with team maturity and automation practices Full Automated devops AutoScaling Automated Fault tolerance ... Team maturity Value CI= jenskin ds le cloud cd: provisionner des vm pour les test SaaS (CMS, mockups, tracker, GIT ….)20 Nov 2014 18
  • 19. Team Impact of cloud usage ?? Cloud impact on roles distribution within an agile team: organization transformation: moves the lines between dev and ops 20 Nov 2014 19
  • 20. Q&A: What about you? What’s your experience so far ? • Interactive part – more audience survey: SMB vs large enterprise – split according to survey results – share your experience using your post-its and organize them into clusters: •challenges/issues (orange post-it) •success/solutions (green post-its) 20 Nov 2014 20
  • 21. Cloud automation enables social coding Automation with Cloud boosts opensource reuse/sharing/social coding => more productive e.g. netflix opensource components distribution of opensource or cots as AMIs/appliances/ docker images / paas apps 20 Nov 2014 21
  • 22. Use of templates You are free to use these templates for your personal and business presentations. Do  Use these templates for your presentations  Display your presentation on a web site provided that it is not for the purpose of downloading the template.  If you like these templates, we would always appreciate a link back to our website. Many thanks. Don’t  Resell or distribute these templates  Put these templates on a website for download. This includes uploading them onto file sharing networks like Slideshare, Myspace, Facebook, bit torrent etc  Pass off any of our created content as your own work You can find many more free PowerPoint templates on the Presentation Magazine website www.presentationmagazine.com We have put a lot of work into developing all these templates and retain the copyright in them. You can use them freely providing that you do not redistribute or sell them. 20 Nov 2014 22