SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Cloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev KeynoteCloud Foundry OpenTour Kiev Keynote
Cloud Foundry OpenTour Kiev Keynote
Patrick Chanezon
 
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
Rhys Oxenham
 

Tendances (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
 

En vedette

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
 
Son Dakika Namazim
Son Dakika NamazimSon Dakika Namazim
Son Dakika Namazim
ttnet
 
Agile methodology in cloud computing
Agile methodology in cloud computingAgile methodology in cloud computing
Agile methodology in cloud computing
Ahmed M. Abed
 

En vedette (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
 

Similaire à Cloud for agile_sw_projects-final

Choosing a dev ops paas platform
Choosing a dev ops paas platformChoosing a dev ops paas platform
Choosing a dev ops paas platform
John Mathon
 

Similaire à 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
 
Hadoop Everywhere & Cloudbreak
Hadoop Everywhere & CloudbreakHadoop Everywhere & Cloudbreak
Hadoop Everywhere & Cloudbreak
 
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...
 
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
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 

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