SlideShare une entreprise Scribd logo
1  sur  38
Télécharger pour lire hors ligne
(Dev & Ops).toCloud()
Cyrille Le Clerc - CloudBees

©2013 CloudBees, Inc. All Rights Reserved
/me
@cyrilleleclerc

CTO

Solution Architect

Cyrille Le Clerc
DevOps, Infra as Code
Open Source
Cloud

©2013 CloudBees, Inc. All Rights Reserved

!2
/you

Dev? Ops? Cloud?
©2013 CloudBees, Inc. All Rights Reserved

!3
IaaS, PaaS & SaaS
Infrastructure
as a Service

Platform
as a Service

Linux + storage
+ network

App runtime
+ middleware

“Traditional” admin

Managed

©2013 CloudBees, Inc. All Rights Reserved

Software
as a Service
Business App
Managed

!4
Agenda
•
•
• toIaaS()
• toPaaS()
• toPrivateCloud()
Conclusion
•
Public Cloud
toSaaS()

©2013 CloudBees, Inc. All Rights Reserved

!5
(Dev & Ops).toSaaS()

©2013 CloudBees, Inc. All Rights Reserved

!6
No Software

Welcome to Salesforce World!
©2013 CloudBees, Inc. All Rights Reserved

!7
End of the Road for Sysadmins?
• Apps are managed for you
• Most of the work disappears
• Remaining
• Integration:
network, identity /

SSO, ...

• Security

credit http://www.flickr.com/photos/freefoto/4008710985/

©2013 CloudBees, Inc. All Rights Reserved

!8
New Generation of DEV Teams
• Most of the work disappears
• SaaS programming = 4GL
• Sexy for “hardcore DEVs”?
credit http://10-ers.livejournal.com/572299.html

©2013 CloudBees, Inc. All Rights Reserved

!9
(Dev & Ops).toSaaS()
•
Accept it, don’t reject it
•
OPS: keep the integration stuff
•
DEV: delegate to specialized consulting companies or hire
•
You don’t know it but you already use it

dedicated teams

©2013 CloudBees, Inc. All Rights Reserved

!10
(Dev & Ops).toIaaS()

©2013 CloudBees, Inc. All Rights Reserved

!11
New Territories
• Start new servers anywhere
in minutes

• Infinite storage, servers, ...
• Everything is possible
credit http://www.flickr.com/photos/pineapples101/3698169502/

©2013 CloudBees, Inc. All Rights Reserved

!12
Depressing Dreary Territories?
•

No choice of hardware
manufacturer

•

Super limited choice of
options and box sizes
credit http://my-forex-trading-room.com/forex-trading-made-simple/model-t-trading-system/simplicity-rocks/

Ford Model T
©2013 CloudBees, Inc. All Rights Reserved

!13
Great Playground
•

Everything is new: datacenter, storage, hard-

•

New skills, learn everything

drive, network, security, ...

credit http://www.flickr.com/photos/35393854@N00/2250714845/

©2013 CloudBees, Inc. All Rights Reserved

!14
Software Defined Networks
• Virtualization of the network
• SDN is to network what
Hypervisor is to servers

• Have fun with Amazon VPC,

Elastic IPs, Security Groups...

©2013 CloudBees, Inc. All Rights Reserved

credit http://dsynegrafix.deviantart.com/art/Labyrinth-200164220

!15
New Security Rules
On Premises
Cloud

©2013 CloudBees, Inc. All Rights Reserved

!16
New Security Rules
•
•

Internet
Firewall

Firewall

Layers in the data center
Critical servers are 

NOT visible on the Internet

On Premises
Cloud

©2013 CloudBees, Inc. All Rights Reserved

!16
New Security Rules
•
•

•
•

Internet
Firewall

Layers in the data center
Critical servers are 

NOT visible on the Internet

No layers of the data center
Critical servers are 

visible on the Internet
Different/limited firewalling

Firewall

On Premises
Cloud

Internet

•

©2013 CloudBees, Inc. All Rights Reserved

!16
New High Availability Rules
•
Fast disk is “ephemeral”
•
Multiple data centers are
•

SAN is slow & not shareable

everywhere

•

Servers and storage are infinite

Amazon: regions & availability zones

©2013 CloudBees, Inc. All Rights Reserved

!17
Era of Infrastructure as Code
• The cloud is “API infected”
• Infrastructure as Code is in
the DNA of the cloud

• Chef, Puppet, AWS

CloudFormation, AWS
OpsWorks, CloudInit...
credit http://www.flickr.com/photos/don_hoey/4417513748/

©2013 CloudBees, Inc. All Rights Reserved

!18
Design for Failure
•

“Everything fails, all the time”
Werner Vogels, CTO Amazon.com

•
Architectural patterns for the cloud
•
Cloud components can WILL FAIL

credit http://moby.to/hcz19c

©2013 CloudBees, Inc. All Rights Reserved

!19
Design for Failure
•

“Everything fails, all the time”
Werner Vogels, CTO Amazon.com

•
Architectural patterns for the cloud
•
Cloud components can WILL FAIL

credit http://moby.to/hcz19c

“Design for failure and nothing fails”
©2013 CloudBees, Inc. All Rights Reserved

!19
For DEV: Evolution or Revolution?
•

Infrastructure services are still
built by the OPS team not new

•

But the mindset of OPS teams can
change to “as a Service”

•

Opportunity to embrace
Infrastructure as Code

Evolution

©2013 CloudBees, Inc. All Rights Reserved

Revolution

!20
IaaS is Just a Transition to PaaS
• IaaS platforms are adding services
• 30+ services on Amazon AWS
• Running your own MySQL on the
cloud???

credit http://www.flickr.com/photos/54947227@N07/9706539751/sizes/o/in/photostream/

©2013 CloudBees, Inc. All Rights Reserved

!21
(Dev & Ops).toIaaS()
•
Great source of innovation and opportunity for improvement
•
Not a silver bullet to adopt the “as a Service” culture
•
Don’t underestimate the learning curve and the difference of
•
Go Go Go!

skills

©2013 CloudBees, Inc. All Rights Reserved

!22
How.toIaaS()
• Choose a green field infrastructure
• With the Infrastructure as Code team (Chef, Puppet, ...)
• Innovate, adapt your procedures and technical solutions
©2013 CloudBees, Inc. All Rights Reserved

!23
(Dev & Ops).toPaaS()

©2013 CloudBees, Inc. All Rights Reserved

!24
New Territories
•

Start new applications and
build environments
anywhere in minutes

•

Everything is “Project Team
Friendly”
credit http://www.flickr.com/photos/pineapples101/3698169502/

©2013 CloudBees, Inc. All Rights Reserved

!25
Depressing Dreary Territories?

• Sorry, NO hacking the
middleware

credit http://my-forex-trading-room.com/forex-trading-made-simple/model-t-trading-system/simplicity-rocks/

Ford Model T
©2013 CloudBees, Inc. All Rights Reserved

!26
Not a “Mad Scientist Place”
• Tweaking everything is NOT possible
• Stronger constraints:

ephemeral disk, smaller

servers...

•

But you can use best of breed technology
credit http://www.flickr.com/photos/35393854@N00/2250714845/

©2013 CloudBees, Inc. All Rights Reserved

!27
New Role for Ops
•
Some work disappears
•
Remaining:
•

Apps are installed and run for you

•
•
•

24x7 Level 3 support
Reproducibility

credit http://www.flickr.com/photos/54947227@N07/9706539751/sizes/o/in/photostream/

Integration, security

©2013 CloudBees, Inc. All Rights Reserved

!28
DEV.toPaaS()
•

Best practices and Design Patterns are key in the cloud:

•
•
•

Scalability
High-availability
Ephemeral file system...

•
Don’t try to tweak initially
•

Cloud Services Oriented Architecture: exciting but learn how to choose them

©2013 CloudBees, Inc. All Rights Reserved

!29
(Dev & Ops).toPaaS()
• Go Go Go!
• Great accelerator for projects and innovation place
• Learn the “as a Service” culture
©2013 CloudBees, Inc. All Rights Reserved

!30
How.toPaaS()
• Choose a green field application
• With a “lightweight” DEV team
• Innovate, adapt your procedures and technical solutions
©2013 CloudBees, Inc. All Rights Reserved

!31
.toPrivateCloud()

©2013 CloudBees, Inc. All Rights Reserved

!32
.toPrivateCloud()
• Infrastructure as a Service Software
• Cloud is much more complex than
traditional software

• Will Can you succeed?
©2013 CloudBees, Inc. All Rights Reserved

!33
Thank You!

©2013 CloudBees, Inc. All Rights Reserved

!34
@cyrilleleclerc
©2013 CloudBees, Inc. All Rights Reserved

!35

Contenu connexe

En vedette

What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?Brett Colbert
 
An agile approach to cloud infrastructure
An agile approach to cloud infrastructureAn agile approach to cloud infrastructure
An agile approach to cloud infrastructureRichard Seroter
 
Geting cloud architecture right the first time linthicum interop fall 2013
Geting cloud architecture right the first time linthicum interop fall 2013Geting cloud architecture right the first time linthicum interop fall 2013
Geting cloud architecture right the first time linthicum interop fall 2013David Linthicum
 
Mashing Up DevOps with Cloud Computing
Mashing Up DevOps with Cloud ComputingMashing Up DevOps with Cloud Computing
Mashing Up DevOps with Cloud ComputingDavid Linthicum
 
Enterprise Architecture, Project Management & Digital Transformation
Enterprise Architecture, Project Management & Digital TransformationEnterprise Architecture, Project Management & Digital Transformation
Enterprise Architecture, Project Management & Digital TransformationRiaz A. Khan, OpenCA, TOGAF
 
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft AzureDevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azuregjuljo
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconAdrian Cockcroft
 
Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureLeo Shuster
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud ArchitectureAdrian Cockcroft
 
Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Leo Shuster
 

En vedette (10)

What is Enterprise Architecture?
What is Enterprise Architecture?What is Enterprise Architecture?
What is Enterprise Architecture?
 
An agile approach to cloud infrastructure
An agile approach to cloud infrastructureAn agile approach to cloud infrastructure
An agile approach to cloud infrastructure
 
Geting cloud architecture right the first time linthicum interop fall 2013
Geting cloud architecture right the first time linthicum interop fall 2013Geting cloud architecture right the first time linthicum interop fall 2013
Geting cloud architecture right the first time linthicum interop fall 2013
 
Mashing Up DevOps with Cloud Computing
Mashing Up DevOps with Cloud ComputingMashing Up DevOps with Cloud Computing
Mashing Up DevOps with Cloud Computing
 
Enterprise Architecture, Project Management & Digital Transformation
Enterprise Architecture, Project Management & Digital TransformationEnterprise Architecture, Project Management & Digital Transformation
Enterprise Architecture, Project Management & Digital Transformation
 
DevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft AzureDevOps in the Cloud with Microsoft Azure
DevOps in the Cloud with Microsoft Azure
 
Netflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at GlueconNetflix Architecture Tutorial at Gluecon
Netflix Architecture Tutorial at Gluecon
 
Implementing Effective Enterprise Architecture
Implementing Effective Enterprise ArchitectureImplementing Effective Enterprise Architecture
Implementing Effective Enterprise Architecture
 
Netflix Global Cloud Architecture
Netflix Global Cloud ArchitectureNetflix Global Cloud Architecture
Netflix Global Cloud Architecture
 
Introduction to Enterprise Architecture
Introduction to Enterprise Architecture Introduction to Enterprise Architecture
Introduction to Enterprise Architecture
 

Plus de CloudBees

JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerJUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerCloudBees
 
JUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyJUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyCloudBees
 
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)CloudBees
 
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...CloudBees
 
JUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyJUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyCloudBees
 
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceJUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceCloudBees
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...CloudBees
 
JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?CloudBees
 
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...CloudBees
 
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data ProjectsJUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data ProjectsCloudBees
 
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...CloudBees
 
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...CloudBees
 
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersJUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersCloudBees
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"CloudBees
 
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...CloudBees
 
JUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UIJUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UICloudBees
 
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosJUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosCloudBees
 
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...CloudBees
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...CloudBees
 
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...CloudBees
 

Plus de CloudBees (20)

JUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with DockerJUC Europe 2015: Scaling Your Jenkins Master with Docker
JUC Europe 2015: Scaling Your Jenkins Master with Docker
 
JUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and GroovyJUC Europe 2015: Plugin Development with Gradle and Groovy
JUC Europe 2015: Plugin Development with Gradle and Groovy
 
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
JUC Europe 2015: Multi-Node Environment as a Jenkins Slave (Compound-Slave)
 
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
JUC Europe 2015: The Famous Cows of Cambridge: A Non-Standard Use Case for Je...
 
JUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made EasyJUC Europe 2015: Jenkins Made Easy
JUC Europe 2015: Jenkins Made Easy
 
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and MaintenanceJUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
JUC Europe 2015: Scaling of Jenkins Pipeline Creation and Maintenance
 
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
JUC Europe 2015: From Virtual Machines to Containers: Achieving Continuous In...
 
JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?JUC Europe 2015: Hey! What Did We Just Release?
JUC Europe 2015: Hey! What Did We Just Release?
 
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
JUC Europe 2015: Orchestrating Your Pipelines with Jenkins, Python and the Je...
 
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data ProjectsJUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
JUC Europe 2015: Jenkins Pipeline for Continuous Delivery of Big Data Projects
 
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
JUC Europe 2015: Jenkins-Based Continuous Integration for Heterogeneous Hardw...
 
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
JUC Europe 2015: Optimizing Your CI: Lessons Learned from a Successful Jenkin...
 
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major RetailersJUC Europe 2015: Enabling Continuous Delivery for Major Retailers
JUC Europe 2015: Enabling Continuous Delivery for Major Retailers
 
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
JUC Europe 2015: Bringing CD at Cloud-Scale with Jenkins, Docker and "Tiger"
 
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
JUC Europe 2015: Making Strides towards Enterprise-Scale DevOps...with Jenkin...
 
JUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UIJUC Europe 2015: Evolving the Jenkins UI
JUC Europe 2015: Evolving the Jenkins UI
 
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache MesosJUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
JUC Europe 2015: Using Infrastructure Nodes Wisely With Jenkins and Apache Mesos
 
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
JUC Europe 2015: How to Optimize Automated Testing with Everyone's Favorite B...
 
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
JUC 2015 - Keynote Address and Opening Remarks by Kohsuke Kawaguchi, Founder,...
 
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
JUC Europe 2015: Continuous Integration and Distribution in the Cloud with DE...
 

Dernier

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
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...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
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 DiscoveryTrustArc
 
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 Takeoffsammart93
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Dernier (20)

Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
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...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
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
 
+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...
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Dev and Ops to Cloud - Softshake 2013

  • 1. (Dev & Ops).toCloud() Cyrille Le Clerc - CloudBees ©2013 CloudBees, Inc. All Rights Reserved
  • 2. /me @cyrilleleclerc CTO Solution Architect Cyrille Le Clerc DevOps, Infra as Code Open Source Cloud ©2013 CloudBees, Inc. All Rights Reserved !2
  • 3. /you Dev? Ops? Cloud? ©2013 CloudBees, Inc. All Rights Reserved !3
  • 4. IaaS, PaaS & SaaS Infrastructure as a Service Platform as a Service Linux + storage + network App runtime + middleware “Traditional” admin Managed ©2013 CloudBees, Inc. All Rights Reserved Software as a Service Business App Managed !4
  • 5. Agenda • • • toIaaS() • toPaaS() • toPrivateCloud() Conclusion • Public Cloud toSaaS() ©2013 CloudBees, Inc. All Rights Reserved !5
  • 6. (Dev & Ops).toSaaS() ©2013 CloudBees, Inc. All Rights Reserved !6
  • 7. No Software Welcome to Salesforce World! ©2013 CloudBees, Inc. All Rights Reserved !7
  • 8. End of the Road for Sysadmins? • Apps are managed for you • Most of the work disappears • Remaining • Integration: network, identity / SSO, ... • Security credit http://www.flickr.com/photos/freefoto/4008710985/ ©2013 CloudBees, Inc. All Rights Reserved !8
  • 9. New Generation of DEV Teams • Most of the work disappears • SaaS programming = 4GL • Sexy for “hardcore DEVs”? credit http://10-ers.livejournal.com/572299.html ©2013 CloudBees, Inc. All Rights Reserved !9
  • 10. (Dev & Ops).toSaaS() • Accept it, don’t reject it • OPS: keep the integration stuff • DEV: delegate to specialized consulting companies or hire • You don’t know it but you already use it dedicated teams ©2013 CloudBees, Inc. All Rights Reserved !10
  • 11. (Dev & Ops).toIaaS() ©2013 CloudBees, Inc. All Rights Reserved !11
  • 12. New Territories • Start new servers anywhere in minutes • Infinite storage, servers, ... • Everything is possible credit http://www.flickr.com/photos/pineapples101/3698169502/ ©2013 CloudBees, Inc. All Rights Reserved !12
  • 13. Depressing Dreary Territories? • No choice of hardware manufacturer • Super limited choice of options and box sizes credit http://my-forex-trading-room.com/forex-trading-made-simple/model-t-trading-system/simplicity-rocks/ Ford Model T ©2013 CloudBees, Inc. All Rights Reserved !13
  • 14. Great Playground • Everything is new: datacenter, storage, hard- • New skills, learn everything drive, network, security, ... credit http://www.flickr.com/photos/35393854@N00/2250714845/ ©2013 CloudBees, Inc. All Rights Reserved !14
  • 15. Software Defined Networks • Virtualization of the network • SDN is to network what Hypervisor is to servers • Have fun with Amazon VPC, Elastic IPs, Security Groups... ©2013 CloudBees, Inc. All Rights Reserved credit http://dsynegrafix.deviantart.com/art/Labyrinth-200164220 !15
  • 16. New Security Rules On Premises Cloud ©2013 CloudBees, Inc. All Rights Reserved !16
  • 17. New Security Rules • • Internet Firewall Firewall Layers in the data center Critical servers are 
 NOT visible on the Internet On Premises Cloud ©2013 CloudBees, Inc. All Rights Reserved !16
  • 18. New Security Rules • • • • Internet Firewall Layers in the data center Critical servers are 
 NOT visible on the Internet No layers of the data center Critical servers are 
 visible on the Internet Different/limited firewalling Firewall On Premises Cloud Internet • ©2013 CloudBees, Inc. All Rights Reserved !16
  • 19. New High Availability Rules • Fast disk is “ephemeral” • Multiple data centers are • SAN is slow & not shareable everywhere • Servers and storage are infinite Amazon: regions & availability zones ©2013 CloudBees, Inc. All Rights Reserved !17
  • 20. Era of Infrastructure as Code • The cloud is “API infected” • Infrastructure as Code is in the DNA of the cloud • Chef, Puppet, AWS CloudFormation, AWS OpsWorks, CloudInit... credit http://www.flickr.com/photos/don_hoey/4417513748/ ©2013 CloudBees, Inc. All Rights Reserved !18
  • 21. Design for Failure • “Everything fails, all the time” Werner Vogels, CTO Amazon.com • Architectural patterns for the cloud • Cloud components can WILL FAIL credit http://moby.to/hcz19c ©2013 CloudBees, Inc. All Rights Reserved !19
  • 22. Design for Failure • “Everything fails, all the time” Werner Vogels, CTO Amazon.com • Architectural patterns for the cloud • Cloud components can WILL FAIL credit http://moby.to/hcz19c “Design for failure and nothing fails” ©2013 CloudBees, Inc. All Rights Reserved !19
  • 23. For DEV: Evolution or Revolution? • Infrastructure services are still built by the OPS team not new • But the mindset of OPS teams can change to “as a Service” • Opportunity to embrace Infrastructure as Code Evolution ©2013 CloudBees, Inc. All Rights Reserved Revolution !20
  • 24. IaaS is Just a Transition to PaaS • IaaS platforms are adding services • 30+ services on Amazon AWS • Running your own MySQL on the cloud??? credit http://www.flickr.com/photos/54947227@N07/9706539751/sizes/o/in/photostream/ ©2013 CloudBees, Inc. All Rights Reserved !21
  • 25. (Dev & Ops).toIaaS() • Great source of innovation and opportunity for improvement • Not a silver bullet to adopt the “as a Service” culture • Don’t underestimate the learning curve and the difference of • Go Go Go! skills ©2013 CloudBees, Inc. All Rights Reserved !22
  • 26. How.toIaaS() • Choose a green field infrastructure • With the Infrastructure as Code team (Chef, Puppet, ...) • Innovate, adapt your procedures and technical solutions ©2013 CloudBees, Inc. All Rights Reserved !23
  • 27. (Dev & Ops).toPaaS() ©2013 CloudBees, Inc. All Rights Reserved !24
  • 28. New Territories • Start new applications and build environments anywhere in minutes • Everything is “Project Team Friendly” credit http://www.flickr.com/photos/pineapples101/3698169502/ ©2013 CloudBees, Inc. All Rights Reserved !25
  • 29. Depressing Dreary Territories? • Sorry, NO hacking the middleware credit http://my-forex-trading-room.com/forex-trading-made-simple/model-t-trading-system/simplicity-rocks/ Ford Model T ©2013 CloudBees, Inc. All Rights Reserved !26
  • 30. Not a “Mad Scientist Place” • Tweaking everything is NOT possible • Stronger constraints: ephemeral disk, smaller servers... • But you can use best of breed technology credit http://www.flickr.com/photos/35393854@N00/2250714845/ ©2013 CloudBees, Inc. All Rights Reserved !27
  • 31. New Role for Ops • Some work disappears • Remaining: • Apps are installed and run for you • • • 24x7 Level 3 support Reproducibility credit http://www.flickr.com/photos/54947227@N07/9706539751/sizes/o/in/photostream/ Integration, security ©2013 CloudBees, Inc. All Rights Reserved !28
  • 32. DEV.toPaaS() • Best practices and Design Patterns are key in the cloud: • • • Scalability High-availability Ephemeral file system... • Don’t try to tweak initially • Cloud Services Oriented Architecture: exciting but learn how to choose them ©2013 CloudBees, Inc. All Rights Reserved !29
  • 33. (Dev & Ops).toPaaS() • Go Go Go! • Great accelerator for projects and innovation place • Learn the “as a Service” culture ©2013 CloudBees, Inc. All Rights Reserved !30
  • 34. How.toPaaS() • Choose a green field application • With a “lightweight” DEV team • Innovate, adapt your procedures and technical solutions ©2013 CloudBees, Inc. All Rights Reserved !31
  • 35. .toPrivateCloud() ©2013 CloudBees, Inc. All Rights Reserved !32
  • 36. .toPrivateCloud() • Infrastructure as a Service Software • Cloud is much more complex than traditional software • Will Can you succeed? ©2013 CloudBees, Inc. All Rights Reserved !33
  • 37. Thank You! ©2013 CloudBees, Inc. All Rights Reserved !34
  • 38. @cyrilleleclerc ©2013 CloudBees, Inc. All Rights Reserved !35