SlideShare a Scribd company logo
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 
2 
Introduction
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 
3 
Introduction
Cloud basics 
SAAS 
PAAS 
IAAS 
20 Nov 2014 
4 
Introduction
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 
5 
Introduction
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 
6 
Leverage 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.com/ 
•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 
7 
Leverage SAAS for software build 
demo recording: https://drive.google.com/file/d/0B_RQz82RzSUnNi1fenJ6VFZTeE0/view?usp=sharing
SaaS development tooling landscape 
Load Test 
Browser testing 
Product definition 
Design 
Code / Build 
Release 
Tests 
Coordinate 
Security testing 
CI/CD 
Collaboration 
Specifications 
SCM 
Drawing 
Bin Repositories 
This is a selection as there are many more…… 
20 Nov 2014 
8 
Leverage SAAS for software build
Benefits 
Constraints 
Running your software in the cloud 
Other structuring choices: Iaas vs Paas Public/ private / hybrid 
20 Nov 2014 
9 
Running your software in the cloud
Cloud landscape 
20 Nov 2014 
Running your software in the cloud 
10 
Open Paas 
Linux 
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 
11 
Running 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 
12 
Running 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 
14 
Conclusion
•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 
15 
Conclusion
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 
17 
Running your software in the cloud

More Related Content

What's hot

Jelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid CloudJelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid Cloud
Jelastic Multi-Cloud PaaS
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
Rishidot Research
 
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
actualtechmedia
 
Drone fly - Decoupling Event Listeners from the Hive Metastore
Drone fly - Decoupling Event Listeners from the Hive MetastoreDrone fly - Decoupling Event Listeners from the Hive Metastore
Drone fly - Decoupling Event Listeners from the Hive Metastore
Abhimanyu Gupta
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
Dmitry Lazarenko
 
Cloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons LearnedCloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons Learned
VMware Tanzu
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
hmalphettes
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
fast_retailing
 
Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynotePatrick Chanezon
 
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
Kellyn Pot'Vin-Gorman
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
Manuel Silveyra
 
Webinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVMWebinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVM
Platform9
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
Storage Switzerland
 
Running Projects in Application Containers, System Containers & VMs - Jelasti...
Running Projects in Application Containers, System Containers & VMs - Jelasti...Running Projects in Application Containers, System Containers & VMs - Jelasti...
Running Projects in Application Containers, System Containers & VMs - Jelasti...
Jelastic Multi-Cloud PaaS
 
Alibaba Cloud Conference 2016 - Docker Enterprise
Alibaba Cloud Conference   2016 - Docker EnterpriseAlibaba Cloud Conference   2016 - Docker Enterprise
Alibaba Cloud Conference 2016 - Docker Enterprise
John Willis
 
IBM and OpenStack: Collaboration Beyond the Code
IBM and OpenStack: Collaboration Beyond the CodeIBM and OpenStack: Collaboration Beyond the Code
IBM and OpenStack: Collaboration Beyond the Code
Daniel Krook
 
GDPR- The Buck Stops Here
GDPR-  The Buck Stops HereGDPR-  The Buck Stops Here
GDPR- The Buck Stops Here
Kellyn Pot'Vin-Gorman
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
VMware Tanzu
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
Ernest Mueller
 
An Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformAn Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformRhys Oxenham
 

What's hot (20)

Jelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid CloudJelastic DevOps VPC and Hybrid Cloud
Jelastic DevOps VPC and Hybrid Cloud
 
Dissecting The PaaS Landscape
Dissecting The PaaS LandscapeDissecting The PaaS Landscape
Dissecting The PaaS Landscape
 
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
Conquering Disaster Recovery Challenges and Out-of-Control Data with the Hybr...
 
Drone fly - Decoupling Event Listeners from the Hive Metastore
Drone fly - Decoupling Event Listeners from the Hive MetastoreDrone fly - Decoupling Event Listeners from the Hive Metastore
Drone fly - Decoupling Event Listeners from the Hive Metastore
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
 
Cloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons LearnedCloud Platform Adoption: Lessons Learned
Cloud Platform Adoption: Lessons Learned
 
Practical PaaS presentation
Practical PaaS presentationPractical PaaS presentation
Practical PaaS presentation
 
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
AWS Summit 2015 Tokyo Breakout: Global Large Scale Cloud Design and Cloud Nat...
 
Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev Keynote
 
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
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
 
Webinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVMWebinar: OpenStack Benefits for KVM
Webinar: OpenStack Benefits for KVM
 
Webinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy ApplicationsWebinar: How and Why to Containerize Your Legacy Applications
Webinar: How and Why to Containerize Your Legacy Applications
 
Running Projects in Application Containers, System Containers & VMs - Jelasti...
Running Projects in Application Containers, System Containers & VMs - Jelasti...Running Projects in Application Containers, System Containers & VMs - Jelasti...
Running Projects in Application Containers, System Containers & VMs - Jelasti...
 
Alibaba Cloud Conference 2016 - Docker Enterprise
Alibaba Cloud Conference   2016 - Docker EnterpriseAlibaba Cloud Conference   2016 - Docker Enterprise
Alibaba Cloud Conference 2016 - Docker Enterprise
 
IBM and OpenStack: Collaboration Beyond the Code
IBM and OpenStack: Collaboration Beyond the CodeIBM and OpenStack: Collaboration Beyond the Code
IBM and OpenStack: Collaboration Beyond the Code
 
GDPR- The Buck Stops Here
GDPR-  The Buck Stops HereGDPR-  The Buck Stops Here
GDPR- The Buck Stops Here
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
Business model driven cloud adoption - what NI is doing in the cloud
Business model driven cloud adoption -  what  NI is doing in the cloudBusiness model driven cloud adoption -  what  NI is doing in the cloud
Business model driven cloud adoption - what NI is doing in the cloud
 
An Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack PlatformAn Introduction to Red Hat Enterprise Linux OpenStack Platform
An Introduction to Red Hat Enterprise Linux OpenStack Platform
 

Viewers also liked

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
 
Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012
Amazon Web Services
 
Building the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud ComputingBuilding the Agile Enterprise - Cloud Computing
Building the Agile Enterprise - Cloud Computing
Srinivas 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
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
Guillaume Berche
 
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 Lifecycle
Suhas Kelkar
 
Agile in the Coud
Agile in the CoudAgile in the Coud
Agile in the Coud
Amazon Web Services
 
How Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software DevelopmentHow Cloud Enhances Agile Software Development
How Cloud Enhances Agile Software Development
Suyati Technologies
 

Viewers also liked (11)

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, agile
Cloud, agileCloud, agile
Cloud, agile
 
Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012Agile Development in the Cloud - AWS India Summit 2012
Agile Development in the Cloud - AWS India Summit 2012
 
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
 
Cloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and BenefitsCloud and agile software projects: Overview and Benefits
Cloud and agile software projects: Overview and Benefits
 
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
 
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
 

Similar to Cloud for agile_sw_projects-final

.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
VMware Tanzu
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
Manuel Garcia
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
Bert Poller
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
shyamkumar chauhan
 
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
WaveMaker, Inc.
 
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
Jeremy Brown
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
jeckels
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
sbbabu
 
Hortonworks Technical Workshop: HDP everywhere - cloud considerations using...
Hortonworks Technical Workshop:   HDP everywhere - cloud considerations using...Hortonworks Technical Workshop:   HDP everywhere - cloud considerations using...
Hortonworks Technical Workshop: HDP everywhere - cloud considerations using...
Hortonworks
 
Hadoop Everywhere & Cloudbreak
Hadoop Everywhere & CloudbreakHadoop Everywhere & Cloudbreak
Hadoop Everywhere & Cloudbreak
Sean Roberts
 
Choosing a dev ops paas platform
Choosing a dev ops paas platformChoosing a dev ops paas platform
Choosing a dev ops paas platformJohn Mathon
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Dmitry Lazarenko
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
Giovanni Galloro
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
Ernest Mueller
 
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the CloudMongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB
 
Intel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStackIntel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStack
Silicon Valley Cloud Foundry Meetup
 
[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
 
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Juarez Junior
 
Build a Cloud Day Paris
Build a Cloud Day ParisBuild a Cloud Day Paris
Build a Cloud Day Paris
Sebastien Goasguen
 

Similar to Cloud for agile_sw_projects-final (20)

.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
Cloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment WorkshopCloud Foundry: Hands-on Deployment Workshop
Cloud Foundry: Hands-on Deployment Workshop
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Cloud foundry
Cloud foundryCloud foundry
Cloud foundry
 
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
 
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
 
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
The Power of Java and Oracle WebLogic Server in the Public Cloud (OpenWorld, ...
 
DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Cloud patterns
Cloud patternsCloud patterns
Cloud patterns
 
Hortonworks Technical Workshop: HDP everywhere - cloud considerations using...
Hortonworks Technical Workshop:   HDP everywhere - cloud considerations using...Hortonworks Technical Workshop:   HDP everywhere - cloud considerations using...
Hortonworks Technical Workshop: HDP everywhere - cloud considerations using...
 
Hadoop Everywhere & Cloudbreak
Hadoop Everywhere & CloudbreakHadoop Everywhere & Cloudbreak
Hadoop Everywhere & Cloudbreak
 
Choosing a dev ops paas platform
Choosing a dev ops paas platformChoosing a dev ops paas platform
Choosing a dev ops paas platform
 
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
Private PaaS & Container-as-a-Service for ISVs and Enterprise - Use Cases and...
 
Red hat cloud platforms
Red hat cloud platformsRed hat cloud platforms
Red hat cloud platforms
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the CloudMongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
MongoDB World 2018: MongoDB and Cloud Foundry – A Match Made for the Cloud
 
Intel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStackIntel Cloud Foundry and OpenStack
Intel Cloud Foundry and OpenStack
 
[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...
 
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
Oracle CloudWorld 2023 - A Practical Guide to Implementing DevOps with IaC fo...
 
Build a Cloud Day Paris
Build a Cloud Day ParisBuild a Cloud Day Paris
Build a Cloud Day Paris
 

Recently uploaded

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
ThomasParaiso2
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 

Recently uploaded (20)

Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...GridMate - End to end testing is a critical piece to ensure quality and avoid...
GridMate - End to end testing is a critical piece to ensure quality and avoid...
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 

Cloud for agile_sw_projects-final

  • 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 2 Introduction
  • 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 3 Introduction
  • 4. Cloud basics SAAS PAAS IAAS 20 Nov 2014 4 Introduction
  • 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 5 Introduction
  • 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 6 Leverage 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.com/ •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 7 Leverage SAAS for software build demo recording: https://drive.google.com/file/d/0B_RQz82RzSUnNi1fenJ6VFZTeE0/view?usp=sharing
  • 8. SaaS development tooling landscape Load Test Browser testing Product definition Design Code / Build Release Tests Coordinate Security testing CI/CD Collaboration Specifications SCM Drawing Bin Repositories This is a selection as there are many more…… 20 Nov 2014 8 Leverage 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 9 Running your software in the cloud
  • 10. Cloud landscape 20 Nov 2014 Running your software in the cloud 10 Open Paas Linux 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 11 Running 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 12 Running 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 14 Conclusion
  • 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 15 Conclusion
  • 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 17 Running your software in the cloud