SlideShare a Scribd company logo
1 of 19
0 /
3 years with OpenStack…
…and, so building CloudAware Apps.
Jean-Charles JOREL (jean-charles.jorel@morpho.com)
30 June. 2015
Meetup OpenStack-FR
1 /
Agenda
Safran Morpho introduction
Morpho use-cases with OpenStack
 That lead to CloudAware by Design need
Project structure impacts and Change Management
Morpho DevOps Service Line
2 /
Morpho Markets Overview
• Smart Cards
• Secure Elements
• Strong Authentication
• Digital Signature
• Legally Binding
Archiving
• Citizen Registration
• ID Management &
Document Issuance
• eServices
• Criminal Identification
• Law Enforcement
• Road safety
• Hold Baggage
Screening
• Checkpoint Security
• Air Cargo
• Border Management
JUNE 2015 / CORPORATE PRESENTATION
3 /
About me…
 Jean-Charles JOREL (jean-charles.jorel@morpho.com)
 DevOps Service Line Manager
 Leading a Team of ~20 people dedicated to DevOps deployment & associated
operations
 Safran Morpho Expert
 Promote Morpho Technical Excellence outside of the corporation
 Areas of Expertise: DevOps…, Cloud Techs, Network protocols & SDN, Innovation
process, Linux hacking…
 Help to bring new Tech Trends inside Morpho
4 /
Safran Morpho & OpenStack [1/2]
2012, our issues:
 High heterogeneous Customer environments,
 Need for complex Test benches
 Very costly (HW and/or Std Virtualization) and not relevant…
 OpenStack introduced to manage, in an industrialized way, most
of our test bench needs and use them as collaborative envs.
 We expected to manage IT stuff like SW through CI
 We expected to create an internal Marketplace of cloneable test benches
 We expected to have all this… self service.
Note: See http://fr.slideshare.net/JeanCharlesJOREL/ for more extensive descriptions
Morpho DevOps Service Line
5 /
Morpho & OpenStack [2/2]
2015, our status:
 3000 VMs active, ~2300 runnings, ~1500VMs created/deleted per day
 800 tenants, >800 OVS-SDN networks/subnets
 ~200 Compute Nodes with Commodity SSDs (1Tb ou 500Gb)
 Our 500.000th VM expected for this mid-August!
 Every day, between 11am and 1pm, one VM created or deleted every 15s….
 A new way of working under “hot” adoption by teams
 Continuous Deployment of complex test benches,
 Automated & virtuous VM lifecycle management,
 On-demand provisioning/unprovisionning of HW,
 Endurance & Performance zoning,
Morpho DevOps Service Line
CloudAware by Design…
From the CI need to the CloudAware
requirements…
7 /
CI induces lots of Orchestration events…
…that create ripple effects in the Infrastructure
 VM creation/destruction/move,
snapshots
 SDN link creations/modifs…
 (Un-)Provisioning of new
Compute Node(s),
 Hidden resource congestion
algorithm activities
 IOPS dynamic adjustment,
 SSD breathing
 CPU auto-slicing,
 Active/Agressive Memory
ballooning…
Morpho DevOps Service Line
8 /
Ripples… at high rates!
The more you make your Cloud change its internal states,
more ripples (and so potential side effects) you get.
Usually, not visible but perceivable
Ex:
 Provisioning of a new VM could congestion HDD and so, to avoid IOPS
starvation, co-located VMs will be IO traffic shaped,
 High network activity from a VM could create network latencies on others…
 HW failure could make a VM disappear (or be completely lost as per defined in
our own SLA)
 Maintenance events (covered as SLA hiccup…  )
Morpho DevOps Service Line
9 /
Ripples = rates / rates = Frequencies!
 Cloud IT systems behave analogously…
 Resource rescheduling MUST be aligned with
the Shannon formula,
 Congestion algo. MUST be below Nyquist point
Morpho DevOps Service Line
Claude Shannon
Harry Nyquist
(Empiric rules of thumb)
10 /
Designing CloudAware Apps is taking into account all
those ripple effects
You can’t avoid ripples, so your app need to be ready (and not
be sunk by too big waves!)
An excellent specification:
 http://www.opendatacenteralliance.org/docs/architecting_cloud_a
ware_applications.pdf
Morpho DevOps Service Line
11 /
Major CloudAware characteristics
Morpho DevOps Service Line
12 /
Resistant to failures / Resistant to latency
Those ripples make you test your HA continuously!
Standard & Relevant test benches are deployed Continuously
multiple times a day
 Random and rare bugs are found quite rapidly
High Availability is heavily tested both implicitly and explicitly
 Ex: Dedicated scenarii where Oracle RAC nodes are killed every
10 minutes
 Found a Data loss bug in JBoss that should have occur every 15 months at
our customer premises
Morpho DevOps Service Line
13 /
Some CloudAware best-practices…
 Avoid timeouts without infinite smart retries,
 Think resilience through autonomous & asynchronous remediation as
much as possible
 Avoid sequential system component start (as it implies a weaker stateful
procedure). Allow random order start.
 Make your apps wait for pre-conditions before to produce,
 Make your apps go back to these pre-conditions on exception.
 Detect and Fence a harming sub-component of your Application (One of
the most difficult Best-Practice…)
Morpho DevOps Service Line
14 /
CloudAware App by Design is impacting the way you
plan your project
Non-functional “CloudAware” requirements are managed from
the project start
 You need a reference test bench: what to put in it??
You need to setup an automated deployment
 You need an automated deployment tooling (ex: based on Ansible, Puppet,
Homemade script… + CI tools)
You will have to fix some issues earlier in the Project life cycle
than before!
 Ex: HA bug, bad timeout management, error-management, etc…
15 /
People Change Management
CloudAware design is a challenge / a disruption for many
Developers and IT Ops
 Prior to CloudAware design choice:
 Infrastructure have to reliable and Ops have only to manage
deployment after App release / As a Developer, I focus on my
application coding and my own piece of the SW stack
 After CloudAware design choice:
 Infrastructure can be unreliable and Ops are working with me
everyday (Are they still Ops??) / As a Developer, I need to
share my time between Coding and Deploying activities.
16 /
CloudAware & Multimodal IT (cf. Gartner Bimodal IT)
 Our « cost effective driven »
Multimodal process…
http://www.zdnet.com/article/how-it-leaders-
and-cios-are-grappling-with-tech-change-the-
bi-modal-debate/
Dev/Test/Int
Environment
Endurance
& Perf
Environment+ Traditional IT
Production
Environment
Public Cloud or
Traditional IT + ?
Path to
Upgradability
Q & A ?
Last but not least:
Paying tribute to our favorite
OpenStack component
We really like OpenStack Swift!!
Simplicity & Bullet proof: Thanks to the
community for this very good piece of SW!

More Related Content

What's hot

DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
Simplilearn
 

What's hot (20)

Transforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOpsTransforming to OpenStack: a sample roadmap to DevOps
Transforming to OpenStack: a sample roadmap to DevOps
 
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec JenkinsJournée DevOps : De l'intégration continue au déploiement continu avec Jenkins
Journée DevOps : De l'intégration continue au déploiement continu avec Jenkins
 
Docker Enables DevOps
Docker Enables DevOpsDocker Enables DevOps
Docker Enables DevOps
 
Webinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software DevelopmentWebinar: OpenStack Accelerates Software Development
Webinar: OpenStack Accelerates Software Development
 
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
Part 3: Enabling Continuous Delivery (Pivotal Cloud Platform Roadshow)
 
Devops: Who Does What? - Devops Enterprise Summit 2016
Devops: Who Does What? - Devops Enterprise Summit 2016Devops: Who Does What? - Devops Enterprise Summit 2016
Devops: Who Does What? - Devops Enterprise Summit 2016
 
How to Build a DevOps Toolchain
How to Build a DevOps ToolchainHow to Build a DevOps Toolchain
How to Build a DevOps Toolchain
 
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
Devops Enterprise Summit: My Great Awakening: 
Top “Ah-ha” Moments As Former ...
 
Papyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on EclipsePapyrus for RealTime - Executable Modeling on Eclipse
Papyrus for RealTime - Executable Modeling on Eclipse
 
Puppet on a string
Puppet on a stringPuppet on a string
Puppet on a string
 
Transform Digital Business with DevOps
Transform Digital Business with DevOpsTransform Digital Business with DevOps
Transform Digital Business with DevOps
 
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
DevOps Tutorial For Beginners | DevOps Tutorial | DevOps Tools | DevOps Train...
 
DevOps for absolute beginners
DevOps for absolute beginnersDevOps for absolute beginners
DevOps for absolute beginners
 
Oracle ravello overview
Oracle ravello overviewOracle ravello overview
Oracle ravello overview
 
Dev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops toolsDev ops tutorial for beginners what is devops & devops tools
Dev ops tutorial for beginners what is devops & devops tools
 
Evolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial ToneEvolving Devops: The Benefits of PaaS and Application Dial Tone
Evolving Devops: The Benefits of PaaS and Application Dial Tone
 
What manufacturing teaches about DevOps
What manufacturing teaches about DevOpsWhat manufacturing teaches about DevOps
What manufacturing teaches about DevOps
 
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
Introduction to DevOps Tools | DevOps Training | DevOps Tutorial for Beginner...
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
Driving Enterprise Architecture Redesign: Cloud-Native Platforms, APIs, and D...
 

Viewers also liked

3èMe Journee Lean Safran Maroc
3èMe Journee Lean Safran Maroc3èMe Journee Lean Safran Maroc
3èMe Journee Lean Safran Maroc
younesskh83
 
A mathematical theory of communication
A mathematical theory of communicationA mathematical theory of communication
A mathematical theory of communication
Gabriel Martinez
 
It’s time to boost VoIP network security
It’s time to boost VoIP network securityIt’s time to boost VoIP network security
It’s time to boost VoIP network security
Bev Robb
 
Amt coursera - imp - submission 2
Amt   coursera - imp - submission 2Amt   coursera - imp - submission 2
Amt coursera - imp - submission 2
Almnth
 
Intelligence Économique et Veille Stratégique: Rôle dans le processus d’inno...
Intelligence Économique et  Veille Stratégique: Rôle dans le processus d’inno...Intelligence Économique et  Veille Stratégique: Rôle dans le processus d’inno...
Intelligence Économique et Veille Stratégique: Rôle dans le processus d’inno...
Khadija MENGUIT
 
Voice Over IP (VoIP)
Voice Over IP (VoIP)Voice Over IP (VoIP)
Voice Over IP (VoIP)
habib_786
 

Viewers also liked (20)

3èMe Journee Lean Safran Maroc
3èMe Journee Lean Safran Maroc3èMe Journee Lean Safran Maroc
3èMe Journee Lean Safran Maroc
 
A mathematical theory of communication
A mathematical theory of communicationA mathematical theory of communication
A mathematical theory of communication
 
It’s time to boost VoIP network security
It’s time to boost VoIP network securityIt’s time to boost VoIP network security
It’s time to boost VoIP network security
 
Amt coursera - imp - submission 2
Amt   coursera - imp - submission 2Amt   coursera - imp - submission 2
Amt coursera - imp - submission 2
 
The Evolution of VoIP-A look into how VoIP has proliferated into the global d...
The Evolution of VoIP-A look into how VoIP has proliferated into the global d...The Evolution of VoIP-A look into how VoIP has proliferated into the global d...
The Evolution of VoIP-A look into how VoIP has proliferated into the global d...
 
Morpho stop
Morpho stopMorpho stop
Morpho stop
 
usa.morpho
usa.morphousa.morpho
usa.morpho
 
The future telecom
The future telecomThe future telecom
The future telecom
 
Morpho
MorphoMorpho
Morpho
 
Morpho 12 13
Morpho 12 13Morpho 12 13
Morpho 12 13
 
050 sampling theory
050 sampling theory050 sampling theory
050 sampling theory
 
Telecommunications Industry:Trends, Challenges & Opportunities
Telecommunications Industry:Trends, Challenges & OpportunitiesTelecommunications Industry:Trends, Challenges & Opportunities
Telecommunications Industry:Trends, Challenges & Opportunities
 
Sampling
SamplingSampling
Sampling
 
Sampling theorem
Sampling theoremSampling theorem
Sampling theorem
 
VOIP Presentation
VOIP Presentation VOIP Presentation
VOIP Presentation
 
Sampling theory
Sampling theorySampling theory
Sampling theory
 
Intelligence Économique et Veille Stratégique: Rôle dans le processus d’inno...
Intelligence Économique et  Veille Stratégique: Rôle dans le processus d’inno...Intelligence Économique et  Veille Stratégique: Rôle dans le processus d’inno...
Intelligence Économique et Veille Stratégique: Rôle dans le processus d’inno...
 
Rapport de stage nagios
Rapport de stage nagiosRapport de stage nagios
Rapport de stage nagios
 
Voice Over IP (VoIP)
Voice Over IP (VoIP)Voice Over IP (VoIP)
Voice Over IP (VoIP)
 
Aircelle : Accord télétravail (groupe Safran)
Aircelle : Accord télétravail (groupe Safran)Aircelle : Accord télétravail (groupe Safran)
Aircelle : Accord télétravail (groupe Safran)
 

Similar to June 2015 - OpenStack-fr meetup - Designing CloudWare applications

Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
Kurt Liu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
VMware Tanzu
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 

Similar to June 2015 - OpenStack-fr meetup - Designing CloudWare applications (20)

Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1Oracle Ravello Presentation 7Dec16 v1
Oracle Ravello Presentation 7Dec16 v1
 
The twelve factor app
The twelve factor appThe twelve factor app
The twelve factor app
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech TalkCloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
Cloud-Native Modernization or Death? A false dichotomy. | DevNation Tech Talk
 
Java Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the CloudJava Agile ALM: OTAP and DevOps in the Cloud
Java Agile ALM: OTAP and DevOps in the Cloud
 
Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021Nyc mule soft_meetup_13_march_2021
Nyc mule soft_meetup_13_march_2021
 
Monoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring BootMonoliths to Microservices with Jave EE and Spring Boot
Monoliths to Microservices with Jave EE and Spring Boot
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
OpenStack Murano
OpenStack MuranoOpenStack Murano
OpenStack Murano
 
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
Scaling Gilt: from Monolithic Ruby Application to Distributed Scala Micro-Ser...
 
Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)Evolving to Cloud-Native - Nate Schutta (2/2)
Evolving to Cloud-Native - Nate Schutta (2/2)
 
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
DevOps as a Pathway to AWS | AWS Public Sector Summit 2016
 
Securing a Cloud Migration
Securing a Cloud MigrationSecuring a Cloud Migration
Securing a Cloud Migration
 
Securing a Cloud Migration
Securing a Cloud MigrationSecuring a Cloud Migration
Securing a Cloud Migration
 
Microservices + Oracle: A Bright Future
Microservices + Oracle: A Bright FutureMicroservices + Oracle: A Bright Future
Microservices + Oracle: A Bright Future
 
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkitThe DevOps paradigm - the evolution of IT professionals and opensource toolkit
The DevOps paradigm - the evolution of IT professionals and opensource toolkit
 
The DevOps Paradigm
The DevOps ParadigmThe DevOps Paradigm
The DevOps Paradigm
 
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, SmileOCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
OCCIware presentation at EclipseDay in Lyon, November 2017, by Marc Dutoo, Smile
 
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
Model and pilot all cloud layers with OCCIware - Eclipse Day Lyon 2017
 

Recently uploaded

If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
Kayode Fayemi
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
raffaeleoman
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
Sheetaleventcompany
 

Recently uploaded (20)

Microsoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AIMicrosoft Copilot AI for Everyone - created by AI
Microsoft Copilot AI for Everyone - created by AI
 
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
Re-membering the Bard: Revisiting The Compleat Wrks of Wllm Shkspr (Abridged)...
 
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdfThe workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
The workplace ecosystem of the future 24.4.2024 Fabritius_share ii.pdf
 
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
Governance and Nation-Building in Nigeria: Some Reflections on Options for Po...
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
Night 7k Call Girls Noida Sector 128 Call Me: 8448380779
 
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docxANCHORING SCRIPT FOR A CULTURAL EVENT.docx
ANCHORING SCRIPT FOR A CULTURAL EVENT.docx
 
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara ServicesVVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
VVIP Call Girls Nalasopara : 9892124323, Call Girls in Nalasopara Services
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
George Lever - eCommerce Day Chile 2024
George Lever -  eCommerce Day Chile 2024George Lever -  eCommerce Day Chile 2024
George Lever - eCommerce Day Chile 2024
 
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
Andrés Ramírez Gossler, Facundo Schinnea - eCommerce Day Chile 2024
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
Mathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptxMathematics of Finance Presentation.pptx
Mathematics of Finance Presentation.pptx
 
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night EnjoyCall Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
Call Girl Number in Khar Mumbai📲 9892124323 💞 Full Night Enjoy
 
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptxMohammad_Alnahdi_Oral_Presentation_Assignment.pptx
Mohammad_Alnahdi_Oral_Presentation_Assignment.pptx
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 

June 2015 - OpenStack-fr meetup - Designing CloudWare applications

  • 1. 0 / 3 years with OpenStack… …and, so building CloudAware Apps. Jean-Charles JOREL (jean-charles.jorel@morpho.com) 30 June. 2015 Meetup OpenStack-FR
  • 2. 1 / Agenda Safran Morpho introduction Morpho use-cases with OpenStack  That lead to CloudAware by Design need Project structure impacts and Change Management Morpho DevOps Service Line
  • 3. 2 / Morpho Markets Overview • Smart Cards • Secure Elements • Strong Authentication • Digital Signature • Legally Binding Archiving • Citizen Registration • ID Management & Document Issuance • eServices • Criminal Identification • Law Enforcement • Road safety • Hold Baggage Screening • Checkpoint Security • Air Cargo • Border Management JUNE 2015 / CORPORATE PRESENTATION
  • 4. 3 / About me…  Jean-Charles JOREL (jean-charles.jorel@morpho.com)  DevOps Service Line Manager  Leading a Team of ~20 people dedicated to DevOps deployment & associated operations  Safran Morpho Expert  Promote Morpho Technical Excellence outside of the corporation  Areas of Expertise: DevOps…, Cloud Techs, Network protocols & SDN, Innovation process, Linux hacking…  Help to bring new Tech Trends inside Morpho
  • 5. 4 / Safran Morpho & OpenStack [1/2] 2012, our issues:  High heterogeneous Customer environments,  Need for complex Test benches  Very costly (HW and/or Std Virtualization) and not relevant…  OpenStack introduced to manage, in an industrialized way, most of our test bench needs and use them as collaborative envs.  We expected to manage IT stuff like SW through CI  We expected to create an internal Marketplace of cloneable test benches  We expected to have all this… self service. Note: See http://fr.slideshare.net/JeanCharlesJOREL/ for more extensive descriptions Morpho DevOps Service Line
  • 6. 5 / Morpho & OpenStack [2/2] 2015, our status:  3000 VMs active, ~2300 runnings, ~1500VMs created/deleted per day  800 tenants, >800 OVS-SDN networks/subnets  ~200 Compute Nodes with Commodity SSDs (1Tb ou 500Gb)  Our 500.000th VM expected for this mid-August!  Every day, between 11am and 1pm, one VM created or deleted every 15s….  A new way of working under “hot” adoption by teams  Continuous Deployment of complex test benches,  Automated & virtuous VM lifecycle management,  On-demand provisioning/unprovisionning of HW,  Endurance & Performance zoning, Morpho DevOps Service Line
  • 7. CloudAware by Design… From the CI need to the CloudAware requirements…
  • 8. 7 / CI induces lots of Orchestration events… …that create ripple effects in the Infrastructure  VM creation/destruction/move, snapshots  SDN link creations/modifs…  (Un-)Provisioning of new Compute Node(s),  Hidden resource congestion algorithm activities  IOPS dynamic adjustment,  SSD breathing  CPU auto-slicing,  Active/Agressive Memory ballooning… Morpho DevOps Service Line
  • 9. 8 / Ripples… at high rates! The more you make your Cloud change its internal states, more ripples (and so potential side effects) you get. Usually, not visible but perceivable Ex:  Provisioning of a new VM could congestion HDD and so, to avoid IOPS starvation, co-located VMs will be IO traffic shaped,  High network activity from a VM could create network latencies on others…  HW failure could make a VM disappear (or be completely lost as per defined in our own SLA)  Maintenance events (covered as SLA hiccup…  ) Morpho DevOps Service Line
  • 10. 9 / Ripples = rates / rates = Frequencies!  Cloud IT systems behave analogously…  Resource rescheduling MUST be aligned with the Shannon formula,  Congestion algo. MUST be below Nyquist point Morpho DevOps Service Line Claude Shannon Harry Nyquist (Empiric rules of thumb)
  • 11. 10 / Designing CloudAware Apps is taking into account all those ripple effects You can’t avoid ripples, so your app need to be ready (and not be sunk by too big waves!) An excellent specification:  http://www.opendatacenteralliance.org/docs/architecting_cloud_a ware_applications.pdf Morpho DevOps Service Line
  • 12. 11 / Major CloudAware characteristics Morpho DevOps Service Line
  • 13. 12 / Resistant to failures / Resistant to latency Those ripples make you test your HA continuously! Standard & Relevant test benches are deployed Continuously multiple times a day  Random and rare bugs are found quite rapidly High Availability is heavily tested both implicitly and explicitly  Ex: Dedicated scenarii where Oracle RAC nodes are killed every 10 minutes  Found a Data loss bug in JBoss that should have occur every 15 months at our customer premises Morpho DevOps Service Line
  • 14. 13 / Some CloudAware best-practices…  Avoid timeouts without infinite smart retries,  Think resilience through autonomous & asynchronous remediation as much as possible  Avoid sequential system component start (as it implies a weaker stateful procedure). Allow random order start.  Make your apps wait for pre-conditions before to produce,  Make your apps go back to these pre-conditions on exception.  Detect and Fence a harming sub-component of your Application (One of the most difficult Best-Practice…) Morpho DevOps Service Line
  • 15. 14 / CloudAware App by Design is impacting the way you plan your project Non-functional “CloudAware” requirements are managed from the project start  You need a reference test bench: what to put in it?? You need to setup an automated deployment  You need an automated deployment tooling (ex: based on Ansible, Puppet, Homemade script… + CI tools) You will have to fix some issues earlier in the Project life cycle than before!  Ex: HA bug, bad timeout management, error-management, etc…
  • 16. 15 / People Change Management CloudAware design is a challenge / a disruption for many Developers and IT Ops  Prior to CloudAware design choice:  Infrastructure have to reliable and Ops have only to manage deployment after App release / As a Developer, I focus on my application coding and my own piece of the SW stack  After CloudAware design choice:  Infrastructure can be unreliable and Ops are working with me everyday (Are they still Ops??) / As a Developer, I need to share my time between Coding and Deploying activities.
  • 17. 16 / CloudAware & Multimodal IT (cf. Gartner Bimodal IT)  Our « cost effective driven » Multimodal process… http://www.zdnet.com/article/how-it-leaders- and-cios-are-grappling-with-tech-change-the- bi-modal-debate/ Dev/Test/Int Environment Endurance & Perf Environment+ Traditional IT Production Environment Public Cloud or Traditional IT + ? Path to Upgradability
  • 18. Q & A ?
  • 19. Last but not least: Paying tribute to our favorite OpenStack component We really like OpenStack Swift!! Simplicity & Bullet proof: Thanks to the community for this very good piece of SW!