SlideShare a Scribd company logo
1 of 62
Download to read offline
Benoit Hediard
AgoraPulse
Grails & DevOps
CI & CD in the Cloud
RUNNING A LEAN STARTUP
DEVOPS & GRAILS & AWS
Gr8Conf Europe 2014
agorapulse
2
Benoit Hediard
@benorama
LEAN STARTUP
Part 1
3
DEPLOYMENT PIPELINE
WITH GRAILS & AWS
Demo
DEVOPS CULTURE
Part 2
#lean
#custdev
#startup
#agile
#devops
#groovylang
#grailsfw
#aws
BUZZWORD
BINGO
About Me
4
A Social Media Management
Platform for Brands
Benoit Hédiard
Co-founder & CTO
Grails	
  Plugins	
  Author:	
  AWS	
  SDK,	
  Facebook	
  SDK,	
  CDN	
  Asset	
  Pipeline,	
  Coveralls,	
  
Raven,	
  SegmentIO…	
  
Passionate about
•  Lean/DevOps
•  Cloud/AWS
•  Java/Grails
•  UX/UI
•  Facebook/Twitter Platforms
@benorama
Client Framework
Server Framework
Cloud provider
SaaS services
Our leanstack
5
Elastic
Beanstalk
RDS &
DynamoDB
SES & SQS
S3 &
CloudFront
Route 53
Check http://leanstack.io !
LEAN STARTUP
Part 1
6
What is a Lean Startup?
7
A Startup is a search for a repeatable and scalable business model. 
The Customer Development process is the way startups quickly iterate
and test each element of their business model.
Agile Development is the way startups quickly iterate their product as
they learn.
A Lean Startup is Eric Ries’s description of the intersection of Customer
Development, Agile Development and if available, open platforms and
open source.
– Steve Blank, author of The Startup Owner's Handbook
Feedback Loop
8
Ideas	
  
BUILD	
  
Code	
  
MEASURE	
  
Data	
  
LEARN	
  
BUILD – MEASURE – LEARN
The fundamental activity of a
startup is to turn ideas into
products, measure how
customers respond, and then
learn whether to pivot or
persevere.
All successful startup processes
should be geared to accelerate
that feedback loop.
– Eric Ries, author of The Lean Startup
Paul Graham’s Startup Curve
9
Minimum Viable Product Product Market Fit
TROUGH OF SORROW
J
L
From search mode
Move fast, break things
To execution mode
Grow fast, scale things
ScaleInitial enthusiasm
Reality sets in
Experimenting & pivoting
Hockey stick
Starts working
Minimum Viable Product
10
Manual Pipeline
✔ Collaboration

✗ Manual Build
✗ Manual Testing
✗ Manual Delivery
✗ Manual Provisioning
✗ Manual Deployment
✗ Manual Monitoring
Demo – Part 1
11
Code	
   Build	
   Test	
   Release	
   Deploy	
   Monitor	
  
Code repo Team communication
Agile Project Management
EC2
Hosting
Idea Customer
Semi-automated Pipeline
✔ Collaboration
✔ Continuous Build
✔ Continuous Testing
✔ Continuous Delivery
✗ Manual Provisioning
✗ Manual Deployment
✗ Manual Monitoring
Demo – Part 2
12
Code	
   Build	
   Test	
   Release	
   Deploy	
   Monitor	
  
Continuous integration and delivery
Idea Customer
Test coverage history & stats
Coveralls Plugin
DEVOPS CULTURE
Part 2
13
What is DevOps?
14
DevOps is a software development method that stresses
communication, collaboration and integration between software
developers and information technology (IT) operations professionals.
✔ Collaboration
✔ Automation & Infrastructure as Code
✔ Continuous Integration / Testing
✔ Continuous Delivery / Deployment
✔ Continuous Monitoring
GOALS: reduce friction and increase velocity
Pre-2000’s Developer…
15
The Game of Thrones era
Developers
Requirements	
  
Design	
  
Development	
  
Test	
  
Release	
  
Maintenance	
  
Pre-2000’s Waterfall Development
16
Dev	
  
Test	
  /	
  QA	
  
Ops	
  
Business	
  
Idea
Customer
Silo
Silo
Silo
Friction
Friction
Friction
Cycle time:
Months
or Years
2000’s Developer…
17
The Rocky
Balboa era
OpsDev
2000’s Iterative Agile Development
18
Develop	
  
Test	
  Release	
  
Design	
  
Dev	
  
Ops	
  
Business	
  
Idea
Customer
Cycle time:
Weeks
or Months
Stability
Change
2010’s Developer…
19
The X-Men era
Business Dev Ops
One team approach
2010’s Lean & DevOps
20
Develop	
  
Test	
  Release	
  
Design	
  
Dev	
  
Ops	
  
Business	
  
Idea
Customer
Cycle time:
Hours
or Days
DevOps
Automated Pipeline
Demo – Part 3
21
Code	
   Build	
   Test	
   Release	
   Deploy	
   Monitor	
  
✔ Collaboration
✔ Continuous Build
✔ Continuous Testing
✔ Continuous Delivery
✔ Automated Provisioning
✔ Automated Deployment
✗ Manual Monitoring
Elastic
Beanstalk
S3 &
CloudFront
RDS
PaaS
CDN DB
Managed Services
Idea Customer
Elastic Beanstalk Plugin CDN Asset Pipeline Plugin
Git Branching Model
22
develop beta master (PROD)
Snapshot merge
deploy	
  
Elastic
Beanstalk
BETA
feature
Feature merge
test	
  
test	
  
test	
  
Snapshot merge Release merge
Version upgrade
deploy	
  
Elastic
Beanstalk
PROD
test	
  
test	
  
test	
  
test	
  
test	
  
test	
  
test	
  
Cultural shift
23
Developers must own application-layer code wherever it lives, while ops
must own the infrastructure wherever that is.
– Donnie Berkholz, analyst at RedMonk
Dev/Test Production
Dev	
   Ops	
  
ApplicaMons	
   ApplicaMons	
  
Infrastructure	
   Infrastructure	
  
Dev/Test Production	
  
Dev	
   ApplicaMons	
   ApplicaMons	
  
Ops	
   Infrastructure	
   Infrastructure	
  
Responsability
Responsability
Confuse of Dev or Ops?
Simple rule: if you are
praise for Web site
success, you are Dev; if
you are blame when
Web site down, you are
Ops
– DevOps Borat
Cultural shift
IT Automation + IaaS
Enterprise DevOps
24
3. Deploy your App
1. Describe your “Infrastructure as Code”
2. Build and manage your “Automated Infrastructure”
PROs
Portability
Control
Flexibility
CONs
Complexity
Maintenance
Amazon 
EC2
Google
Compute
Engine
IaaS
(Infrastructure as a Service)
Configuration Management Tools
Portable Containers
Lean DevOps / NoOps
25
PaaS + SaaS
1. Deploy your App and use Managed Services
Cloud SQL
Amazon RDS
Relational DB
Cloud Datastore DynamoDB
NoSQL
Cloud Storage Amazon S3
Storage
+ Cloud EndPoints + Elasticache, AppStream, SWF, SQS, SES, FPS, Elastic Transcoder…
Amazon RedShift
Big Data
BigQuery
Google App
Engine
PaaS
(Platform as a Service)
Cloud DNS
Elastic
Beanstalk
PaaS
(Platform as a Service)
Amazon Route 53
PROs
Focus on building applications instead of managing Infrastructure
Automated Pipeline
Demo – Part 4
26
Code	
   Build	
   Test	
   Release	
   Deploy	
   Monitor	
  
✔ Collaboration
✔ Continuous Build
✔ Continuous Testing
✔ Continuous Delivery
✔ Automated Provisioning
✔ Automated Deployment
✔ Continuous Monitoring
Application and server monitoring
Business monitoring
Exception monitoring
Idea Customer
Sentry Plugin NewRelic PluginSegmentIO Plugin
Demo – Part 5
27
Zero Downtime Deployment (blue/green)
40 minutes ago…
28
MVP running on locale dev machine
(manual build pipeline)
2 Travis files & few Grails Plugins later…
29
“Unlimited” Horizontal Auto-Scaling
(hundred of web servers)
Push-Button Scalable Database with Multi-AZ
(up to 32vCPU and 244Go of RAM)
100% Resilient
(no single point of failure)
Deployment in < 10 minutes
(deployment pipeline)
100% Cloud-based
(fully managed/no SSH)
CONCLUSION
30
Conclusion
31
Such an exciting time to be a developer
AND an entrepreneur today…
Embrace Lean
Embrace DevOps
Become an entrepreneur!
#lean
#custdev
#agile
#devops
#groovylang
#grailsfw
#aws
#PaaS
#SaaS
LEAN STARTUP
Part 1
32
DEPLOYMENT PIPELINE
WITH GRAILS & AWS
Demo
DEVOPS CULTURE
Part 2
#lean
#custdev
#startup
#agile
#devops
#groovylang
#grailsfw
#aws
BUZZWORD
BINGO
About Me
33
A Social Media Management
Platform for Brands
Benoit Hédiard
Co-founder & CTO
Grails	
  Plugins	
  Author:	
  AWS	
  SDK,	
  Facebook	
  SDK,	
  CDN	
  Asset	
  Pipeline,	
  Coveralls,	
  
Sentry,	
  SegmentIO…	
  
Passionate about
•  Lean/DevOps
•  Cloud/AWS
•  Java/Grails
•  UX/UI
•  Facebook/Twitter Platforms
@benorama
Client Framework
Server Framework
Cloud provider
SaaS services
Our leanstack
34
Elastic
Beanstalk
RDS &
DynamoDB
SES & SQS
S3 &
CloudFront
Route 53
Check out http://leanstack.io !
LEAN STARTUP
Part 1
35
What is a Lean Startup?
36
A Startup is a search for a repeatable and scalable business model. 
The Customer Development process is the way startups quickly iterate
and test each element of their business model.
Agile Development is the way startups quickly iterate their product as
they learn.
A Lean Startup is Eric Ries’s description of the intersection of Customer
Development, Agile Development and if available, open platforms and
open source.
– Steve Blank, author of The Startup Owner's Manual
Iridium woes (Fail fast)
•  Conceived in 1987 by Motorala
•  Bought a fleet of 15 rockets from Russia,
the U.S. and China
•  Built and launch 72 satellites
•  Nine months after the first call was made
in 1998, Iridium was in Chapter 11
bankruptcy.
37
5.2 billion dollar business plan mistake
No Business Plan Survives First Contact With A Customer
– Steve Blank, author of The Startup Owner's Handbook
Feedback Loop
38
Ideas	
  
BUILD	
  
Code	
  
MEASURE	
  
Data	
  
LEARN	
  
BUILD – MEASURE – LEARN
The fundamental activity of a
startup is to turn ideas into
products, measure how
customers respond, and then
learn whether to pivot or
persevere.
All successful startup processes
should be geared to accelerate
that feedback loop.
– Eric Ries, author of The Lean Startup
Paul Graham’s Startup Curve
39
Minimum Viable Product Product Market Fit
TROUGH OF SORROW
J
L
From search mode
Move fast, break things
To execution mode
Grow fast, scale things
ScaleInitial enthusiasm
Reality sets in
Experimenting & pivoting
Hockey stick
Starts working
Minimum Viable Product
40
Manual Pipeline
✔ Collaboration

✗ Manual Build
✗ Manual Testing
✗ Manual Delivery
✗ Manual Provisioning
✗ Manual Deployment
✗ Manual Monitoring
Demo – Part 1
41
Code	
   Build	
   Test	
   Release	
   Deploy	
   Monitor	
  
Code repo Team communication
Agile Project Management
EC2
Hosting
Idea Customer
Semi-automated Pipeline
✔ Collaboration
✔ Continuous Build
✔ Continuous Testing
✔ Continuous Delivery
✗ Manual Provisioning
✗ Manual Deployment
✗ Manual Monitoring
Demo – Part 2
42
Code	
   Build	
   Test	
   Release	
   Deploy	
   Monitor	
  
Continuous integration and delivery
Idea Customer
Test coverage history & stats
Coveralls Plugin
DEVOPS CULTURE
Part 2
43
What is DevOps?
44
DevOps is a software development method that stresses
communication, collaboration and integration between software
developers and information technology (IT) operations professionals.
✔ Collaboration
✔ Automation & Infrastructure as Code
✔ Continuous Integration / Testing
✔ Continuous Delivery / Deployment
✔ Continuous Monitoring
GOALS: reduce friction and increase velocity
Pre-2000’s Developer…
45
The Game of Thrones era
Developers
Requirements	
  
Design	
  
Development	
  
Test	
  
Release	
  
Maintenance	
  
Pre-2000’s Waterfall Development
46
Dev	
  
Test	
  /	
  QA	
  
Ops	
  
Business	
  
Idea
Customer
Silo
Silo
Silo
Friction
Friction
Friction
Cycle time:
Months
or Years
2000’s Developer…
47
The Rocky
Balboa era
OpsDev
2000’s Iterative Agile Development
48
Develop	
  
Test	
  Release	
  
Design	
  
Dev	
  
Ops	
  
Business	
  
Idea
Customer
Cycle time:
Weeks
or Months
Stability
Change
Agile
2010’s Developer…
49
The X-Men era
Business Dev Ops
One team approach
2010’s Lean & DevOps
50
Develop	
  
Test	
  Release	
  
Design	
  
Dev	
  
Ops	
  
Business	
  
Idea
Customer
Cycle time:
Hours
or Days
DevOps
Lean
Automated Pipeline
Demo – Part 3
51
Code	
   Build	
   Test	
   Release	
   Deploy	
   Monitor	
  
✔ Collaboration
✔ Continuous Build
✔ Continuous Testing
✔ Continuous Delivery
✔ Automated Provisioning
✔ Automated Deployment
✗ Manual Monitoring
Elastic
Beanstalk
S3 &
CloudFront
RDS
PaaS
CDN DB
Managed Services
Idea Customer
Elastic Beanstalk Plugin CDN Asset Pipeline Plugin
Git Branching Model
52
develop beta master (PROD)
Snapshot merge
deploy	
  
Elastic
Beanstalk
BETA
feature
Feature merge
test	
  
test	
  
test	
  
Snapshot merge Release merge
Version upgrade
deploy	
  
Elastic
Beanstalk
PROD
test	
  
test	
  
test	
  
test	
  
test	
  
test	
  
test	
  
Cultural shift
53
Developers must own application-layer code wherever it lives, while ops
must own the infrastructure wherever that is.
– Donnie Berkholz, analyst at RedMonk
Dev/Test Production
Dev	
   Ops	
  
ApplicaMons	
   ApplicaMons	
  
Infrastructure	
   Infrastructure	
  
Dev/Test Production	
  
Dev	
   ApplicaMons	
   ApplicaMons	
  
Ops	
   Infrastructure	
   Infrastructure	
  
Responsability
Responsability
Confuse of Dev or Ops?
Simple rule: if you are
praise for Web site
success, you are Dev; if
you are blame when
Web site down, you are
Ops
– DevOps Borat
Cultural shift
IT Automation + IaaS
Enterprise DevOps
54
3. Deploy your App
1. Describe your “Infrastructure as Code”
2. Build and manage your “Automated Infrastructure”
PROs
Portability
Control
Flexibility
CONs
Complexity
Maintenance
Amazon 
EC2
Google
Compute
Engine
IaaS
(Infrastructure as a Service)
Configuration Management Tools
Portable Containers
Lean DevOps / NoOps
55
PaaS + SaaS
1. Deploy your App and use Managed Services
Cloud SQL
Amazon RDS
Relational DB
Cloud Datastore DynamoDB
NoSQL
Cloud Storage Amazon S3
Storage
+ Cloud EndPoints + Elasticache, AppStream, SWF, SQS, SES, FPS, Elastic Transcoder…
Amazon RedShift
Big Data
BigQuery
Google App
Engine
PaaS
(Platform as a Service)
Cloud DNS
Elastic
Beanstalk
PaaS
(Platform as a Service)
Amazon Route 53
PROs
Focus on building applications instead of managing Infrastructure
Automated Pipeline
Demo – Part 4
56
Code	
   Build	
   Test	
   Release	
   Deploy	
   Monitor	
  
✔ Collaboration
✔ Continuous Build
✔ Continuous Testing
✔ Continuous Delivery
✔ Automated Provisioning
✔ Automated Deployment
✔ Continuous Monitoring
Application and server monitoring
Business monitoring
Exception monitoring
Idea Customer
Sentry Plugin NewRelic PluginSegmentIO Plugin
Demo – Part 5
57
Zero Downtime Deployment (blue/green)
40 minutes ago…
58
MVP running on locale dev machine
(manual build pipeline)
2 Travis files & few Grails Plugins later…
59
“Unlimited” Horizontal Auto-Scaling
(hundred of web servers)
Push-Button Scalable Database with Multi-AZ
(up to 32vCPU and 244Go of RAM)
100% Resilient
(no single point of failure)
Deployment in < 10 minutes
(deployment pipeline)
100% Cloud-based
(fully managed/no SSH)
CONCLUSION
60
Conclusion
61
Such an exciting time to be a developer
AND an entrepreneur today…
Embrace Lean
Embrace DevOps
Become an entrepreneur!
#lean
#custdev
#agile
#devops
#groovylang
#grailsfw
#aws
#PaaS
#SaaS
Reading recommendations
62

More Related Content

What's hot

Minimum Viable Product 101
Minimum Viable Product 101Minimum Viable Product 101
Minimum Viable Product 101Tu Pham
 
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...Hristo Neychev
 
A new definition of MVP
A new definition of MVPA new definition of MVP
A new definition of MVPKlaus Salchner
 
Why I love and hate MVPs by Andy Birds
Why I love and hate MVPs by Andy BirdsWhy I love and hate MVPs by Andy Birds
Why I love and hate MVPs by Andy BirdsAndy Birds
 
Lean startup workshop: practical ways to turn your idea into a successful pro...
Lean startup workshop: practical ways to turn your idea into a successful pro...Lean startup workshop: practical ways to turn your idea into a successful pro...
Lean startup workshop: practical ways to turn your idea into a successful pro...Made by Many
 
How growth teams are revolutionizing UX and product development
How growth teams are revolutionizing UX and product developmentHow growth teams are revolutionizing UX and product development
How growth teams are revolutionizing UX and product developmentUserTesting
 
Tales From a Balanced Team
Tales From a Balanced TeamTales From a Balanced Team
Tales From a Balanced TeamVMware Tanzu
 
How Autodesk creates better digital experiences with UserTesting
How Autodesk creates better digital experiences with UserTestingHow Autodesk creates better digital experiences with UserTesting
How Autodesk creates better digital experiences with UserTestingUserTesting
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product OwnerMárcio Oya
 
Minimal Viable Product
Minimal Viable ProductMinimal Viable Product
Minimal Viable Productdnlhtz
 
Lean Startup: How Development Looks Different at a Startup
Lean Startup: How Development Looks Different at a StartupLean Startup: How Development Looks Different at a Startup
Lean Startup: How Development Looks Different at a StartupAbby Fichtner
 
Cloud Elements Lean Product Development 101
Cloud Elements Lean Product Development 101Cloud Elements Lean Product Development 101
Cloud Elements Lean Product Development 101Greg Lindahl
 
Lean Startup at IGN - presentation at SLLCONF 2011
Lean Startup at IGN - presentation at SLLCONF 2011Lean Startup at IGN - presentation at SLLCONF 2011
Lean Startup at IGN - presentation at SLLCONF 2011Eric Ries
 
Working as an agile Experience Designer
Working as an agile Experience DesignerWorking as an agile Experience Designer
Working as an agile Experience DesignerThoughtworks
 
The Product Owner Playbook - Introduction
The Product Owner Playbook - IntroductionThe Product Owner Playbook - Introduction
The Product Owner Playbook - IntroductionCprime
 
Agile Overview
Agile OverviewAgile Overview
Agile OverviewAndy Birds
 

What's hot (20)

Minimum Viable Product 101
Minimum Viable Product 101Minimum Viable Product 101
Minimum Viable Product 101
 
MVP
MVPMVP
MVP
 
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
Lean Startup - by Hristo Neychev (bring your ideas to life faster, smarter, a...
 
A new definition of MVP
A new definition of MVPA new definition of MVP
A new definition of MVP
 
Why I love and hate MVPs by Andy Birds
Why I love and hate MVPs by Andy BirdsWhy I love and hate MVPs by Andy Birds
Why I love and hate MVPs by Andy Birds
 
Concierge MVP
Concierge MVPConcierge MVP
Concierge MVP
 
Lean startup workshop: practical ways to turn your idea into a successful pro...
Lean startup workshop: practical ways to turn your idea into a successful pro...Lean startup workshop: practical ways to turn your idea into a successful pro...
Lean startup workshop: practical ways to turn your idea into a successful pro...
 
How growth teams are revolutionizing UX and product development
How growth teams are revolutionizing UX and product developmentHow growth teams are revolutionizing UX and product development
How growth teams are revolutionizing UX and product development
 
Tales From a Balanced Team
Tales From a Balanced TeamTales From a Balanced Team
Tales From a Balanced Team
 
How Autodesk creates better digital experiences with UserTesting
How Autodesk creates better digital experiences with UserTestingHow Autodesk creates better digital experiences with UserTesting
How Autodesk creates better digital experiences with UserTesting
 
Scrum - Product Owner
Scrum - Product OwnerScrum - Product Owner
Scrum - Product Owner
 
Minimal Viable Product
Minimal Viable ProductMinimal Viable Product
Minimal Viable Product
 
Lean Startup: How Development Looks Different at a Startup
Lean Startup: How Development Looks Different at a StartupLean Startup: How Development Looks Different at a Startup
Lean Startup: How Development Looks Different at a Startup
 
Cloud Elements Lean Product Development 101
Cloud Elements Lean Product Development 101Cloud Elements Lean Product Development 101
Cloud Elements Lean Product Development 101
 
Lean Startup at IGN - presentation at SLLCONF 2011
Lean Startup at IGN - presentation at SLLCONF 2011Lean Startup at IGN - presentation at SLLCONF 2011
Lean Startup at IGN - presentation at SLLCONF 2011
 
Working as an agile Experience Designer
Working as an agile Experience DesignerWorking as an agile Experience Designer
Working as an agile Experience Designer
 
Mvp in nutshell
Mvp in nutshell Mvp in nutshell
Mvp in nutshell
 
Testing Your MVP
Testing Your MVPTesting Your MVP
Testing Your MVP
 
The Product Owner Playbook - Introduction
The Product Owner Playbook - IntroductionThe Product Owner Playbook - Introduction
The Product Owner Playbook - Introduction
 
Agile Overview
Agile OverviewAgile Overview
Agile Overview
 

Similar to Grails & DevOps: continuous integration and delivery in the cloud

DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...Siva Rama Krishna Chunduru
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for SpeedCapgemini
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesCollabNet
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASAKari Kakkonen
 
Gartner IT Symposium 2014 - VMware Cloud Services
Gartner IT Symposium 2014 - VMware Cloud ServicesGartner IT Symposium 2014 - VMware Cloud Services
Gartner IT Symposium 2014 - VMware Cloud ServicesPhilip Say
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyAdrian Cockcroft
 
Why should the WSO2 App Factory be your choice for Enterprise App Development
Why should the WSO2 App Factory be your choice for Enterprise App DevelopmentWhy should the WSO2 App Factory be your choice for Enterprise App Development
Why should the WSO2 App Factory be your choice for Enterprise App DevelopmentWSO2
 
Panel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwlPanel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwl☁ Niranjan Gattupalli
 
Desmistificando Tecnologias
Desmistificando TecnologiasDesmistificando Tecnologias
Desmistificando TecnologiasJuliano Martins
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Apigee | Google Cloud
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)Serena Software
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachIevgenii Katsan
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14dennisn129CBN
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdfVinothini Raju
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDFMayank Kumar
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...AgileNetwork
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]New Relic
 
Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Partner S.A.
 

Similar to Grails & DevOps: continuous integration and delivery in the cloud (20)

DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
DevOps For Everyone: Bringing DevOps Success to Every App and Every Role in y...
 
The Need for Speed
The Need for SpeedThe Need for Speed
The Need for Speed
 
BUDDY White Paper
BUDDY White PaperBUDDY White Paper
BUDDY White Paper
 
Modernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering PracticesModernize Development with Agile Engineering Practices
Modernize Development with Agile Engineering Practices
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
 
Gartner IT Symposium 2014 - VMware Cloud Services
Gartner IT Symposium 2014 - VMware Cloud ServicesGartner IT Symposium 2014 - VMware Cloud Services
Gartner IT Symposium 2014 - VMware Cloud Services
 
Microservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the Ugly
 
Why should the WSO2 App Factory be your choice for Enterprise App Development
Why should the WSO2 App Factory be your choice for Enterprise App DevelopmentWhy should the WSO2 App Factory be your choice for Enterprise App Development
Why should the WSO2 App Factory be your choice for Enterprise App Development
 
Panel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwlPanel Discussion SAP DevOps - ReleaseOwl
Panel Discussion SAP DevOps - ReleaseOwl
 
Desmistificando Tecnologias
Desmistificando TecnologiasDesmistificando Tecnologias
Desmistificando Tecnologias
 
Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?Which Application Modernization Pattern Is Right For You?
Which Application Modernization Pattern Is Right For You?
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank FrambachiSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
iSQI Certification Days DASA – DevOps & ISTQB Frank Frambach
 
CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14CollabNet Houston Workshop Live Enterpise agility_11.12.14
CollabNet Houston Workshop Live Enterpise agility_11.12.14
 
Efficient platform engineering with Microk8s & gopaddle.pdf
Efficient platform engineering  with  Microk8s & gopaddle.pdfEfficient platform engineering  with  Microk8s & gopaddle.pdf
Efficient platform engineering with Microk8s & gopaddle.pdf
 
Devops interview-questions-PDF
Devops interview-questions-PDFDevops interview-questions-PDF
Devops interview-questions-PDF
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
 
Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]Agility and Control from AWS [FutureStack16]
Agility and Control from AWS [FutureStack16]
 
App Development Evolution: What has changed?
App Development Evolution: What has changed? App Development Evolution: What has changed?
App Development Evolution: What has changed?
 
Agile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOpsAgile Mëtteg Septembre 2015: Introduction à DevOps
Agile Mëtteg Septembre 2015: Introduction à DevOps
 

More from GR8Conf

DevOps Enabling Your Team
DevOps Enabling Your TeamDevOps Enabling Your Team
DevOps Enabling Your TeamGR8Conf
 
Creating and testing REST contracts with Accurest Gradle
Creating and testing REST contracts with Accurest Gradle Creating and testing REST contracts with Accurest Gradle
Creating and testing REST contracts with Accurest Gradle GR8Conf
 
Mum, I want to be a Groovy full-stack developer
Mum, I want to be a Groovy full-stack developerMum, I want to be a Groovy full-stack developer
Mum, I want to be a Groovy full-stack developerGR8Conf
 
Metaprogramming with Groovy
Metaprogramming with GroovyMetaprogramming with Groovy
Metaprogramming with GroovyGR8Conf
 
Scraping with Geb
Scraping with GebScraping with Geb
Scraping with GebGR8Conf
 
How to create a conference android app with Groovy and Android
How to create a conference android app with Groovy and AndroidHow to create a conference android app with Groovy and Android
How to create a conference android app with Groovy and AndroidGR8Conf
 
Ratpack On the Docks
Ratpack On the DocksRatpack On the Docks
Ratpack On the DocksGR8Conf
 
Groovy Powered Clean Code
Groovy Powered Clean CodeGroovy Powered Clean Code
Groovy Powered Clean CodeGR8Conf
 
Cut your Grails application to pieces - build feature plugins
Cut your Grails application to pieces - build feature pluginsCut your Grails application to pieces - build feature plugins
Cut your Grails application to pieces - build feature pluginsGR8Conf
 
Performance tuning Grails applications
 Performance tuning Grails applications Performance tuning Grails applications
Performance tuning Grails applicationsGR8Conf
 
Ratpack and Grails 3
 Ratpack and Grails 3 Ratpack and Grails 3
Ratpack and Grails 3GR8Conf
 
Functional testing your Grails app with GEB
Functional testing your Grails app with GEBFunctional testing your Grails app with GEB
Functional testing your Grails app with GEBGR8Conf
 
Deploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPCDeploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPCGR8Conf
 
The Grails introduction workshop
The Grails introduction workshopThe Grails introduction workshop
The Grails introduction workshopGR8Conf
 
Idiomatic spock
Idiomatic spockIdiomatic spock
Idiomatic spockGR8Conf
 
The Groovy Ecosystem Revisited
The Groovy Ecosystem RevisitedThe Groovy Ecosystem Revisited
The Groovy Ecosystem RevisitedGR8Conf
 
Groovy 3 and the new Groovy Meta Object Protocol in examples
Groovy 3 and the new Groovy Meta Object Protocol in examplesGroovy 3 and the new Groovy Meta Object Protocol in examples
Groovy 3 and the new Groovy Meta Object Protocol in examplesGR8Conf
 
Integration using Apache Camel and Groovy
Integration using Apache Camel and GroovyIntegration using Apache Camel and Groovy
Integration using Apache Camel and GroovyGR8Conf
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineGR8Conf
 
Grooscript gr8conf
Grooscript gr8confGrooscript gr8conf
Grooscript gr8confGR8Conf
 

More from GR8Conf (20)

DevOps Enabling Your Team
DevOps Enabling Your TeamDevOps Enabling Your Team
DevOps Enabling Your Team
 
Creating and testing REST contracts with Accurest Gradle
Creating and testing REST contracts with Accurest Gradle Creating and testing REST contracts with Accurest Gradle
Creating and testing REST contracts with Accurest Gradle
 
Mum, I want to be a Groovy full-stack developer
Mum, I want to be a Groovy full-stack developerMum, I want to be a Groovy full-stack developer
Mum, I want to be a Groovy full-stack developer
 
Metaprogramming with Groovy
Metaprogramming with GroovyMetaprogramming with Groovy
Metaprogramming with Groovy
 
Scraping with Geb
Scraping with GebScraping with Geb
Scraping with Geb
 
How to create a conference android app with Groovy and Android
How to create a conference android app with Groovy and AndroidHow to create a conference android app with Groovy and Android
How to create a conference android app with Groovy and Android
 
Ratpack On the Docks
Ratpack On the DocksRatpack On the Docks
Ratpack On the Docks
 
Groovy Powered Clean Code
Groovy Powered Clean CodeGroovy Powered Clean Code
Groovy Powered Clean Code
 
Cut your Grails application to pieces - build feature plugins
Cut your Grails application to pieces - build feature pluginsCut your Grails application to pieces - build feature plugins
Cut your Grails application to pieces - build feature plugins
 
Performance tuning Grails applications
 Performance tuning Grails applications Performance tuning Grails applications
Performance tuning Grails applications
 
Ratpack and Grails 3
 Ratpack and Grails 3 Ratpack and Grails 3
Ratpack and Grails 3
 
Functional testing your Grails app with GEB
Functional testing your Grails app with GEBFunctional testing your Grails app with GEB
Functional testing your Grails app with GEB
 
Deploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPCDeploying, Scaling, and Running Grails on AWS and VPC
Deploying, Scaling, and Running Grails on AWS and VPC
 
The Grails introduction workshop
The Grails introduction workshopThe Grails introduction workshop
The Grails introduction workshop
 
Idiomatic spock
Idiomatic spockIdiomatic spock
Idiomatic spock
 
The Groovy Ecosystem Revisited
The Groovy Ecosystem RevisitedThe Groovy Ecosystem Revisited
The Groovy Ecosystem Revisited
 
Groovy 3 and the new Groovy Meta Object Protocol in examples
Groovy 3 and the new Groovy Meta Object Protocol in examplesGroovy 3 and the new Groovy Meta Object Protocol in examples
Groovy 3 and the new Groovy Meta Object Protocol in examples
 
Integration using Apache Camel and Groovy
Integration using Apache Camel and GroovyIntegration using Apache Camel and Groovy
Integration using Apache Camel and Groovy
 
CRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual MachineCRaSH the shell for the Java Virtual Machine
CRaSH the shell for the Java Virtual Machine
 
Grooscript gr8conf
Grooscript gr8confGrooscript gr8conf
Grooscript gr8conf
 

Recently uploaded

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Recently uploaded (20)

(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

Grails & DevOps: continuous integration and delivery in the cloud

  • 1. Benoit Hediard AgoraPulse Grails & DevOps CI & CD in the Cloud
  • 2. RUNNING A LEAN STARTUP DEVOPS & GRAILS & AWS Gr8Conf Europe 2014 agorapulse 2 Benoit Hediard @benorama
  • 3. LEAN STARTUP Part 1 3 DEPLOYMENT PIPELINE WITH GRAILS & AWS Demo DEVOPS CULTURE Part 2 #lean #custdev #startup #agile #devops #groovylang #grailsfw #aws BUZZWORD BINGO
  • 4. About Me 4 A Social Media Management Platform for Brands Benoit Hédiard Co-founder & CTO Grails  Plugins  Author:  AWS  SDK,  Facebook  SDK,  CDN  Asset  Pipeline,  Coveralls,   Raven,  SegmentIO…   Passionate about •  Lean/DevOps •  Cloud/AWS •  Java/Grails •  UX/UI •  Facebook/Twitter Platforms @benorama
  • 5. Client Framework Server Framework Cloud provider SaaS services Our leanstack 5 Elastic Beanstalk RDS & DynamoDB SES & SQS S3 & CloudFront Route 53 Check http://leanstack.io !
  • 7. What is a Lean Startup? 7 A Startup is a search for a repeatable and scalable business model.  The Customer Development process is the way startups quickly iterate and test each element of their business model. Agile Development is the way startups quickly iterate their product as they learn. A Lean Startup is Eric Ries’s description of the intersection of Customer Development, Agile Development and if available, open platforms and open source. – Steve Blank, author of The Startup Owner's Handbook
  • 8. Feedback Loop 8 Ideas   BUILD   Code   MEASURE   Data   LEARN   BUILD – MEASURE – LEARN The fundamental activity of a startup is to turn ideas into products, measure how customers respond, and then learn whether to pivot or persevere. All successful startup processes should be geared to accelerate that feedback loop. – Eric Ries, author of The Lean Startup
  • 9. Paul Graham’s Startup Curve 9 Minimum Viable Product Product Market Fit TROUGH OF SORROW J L From search mode Move fast, break things To execution mode Grow fast, scale things ScaleInitial enthusiasm Reality sets in Experimenting & pivoting Hockey stick Starts working
  • 11. Manual Pipeline ✔ Collaboration ✗ Manual Build ✗ Manual Testing ✗ Manual Delivery ✗ Manual Provisioning ✗ Manual Deployment ✗ Manual Monitoring Demo – Part 1 11 Code   Build   Test   Release   Deploy   Monitor   Code repo Team communication Agile Project Management EC2 Hosting Idea Customer
  • 12. Semi-automated Pipeline ✔ Collaboration ✔ Continuous Build ✔ Continuous Testing ✔ Continuous Delivery ✗ Manual Provisioning ✗ Manual Deployment ✗ Manual Monitoring Demo – Part 2 12 Code   Build   Test   Release   Deploy   Monitor   Continuous integration and delivery Idea Customer Test coverage history & stats Coveralls Plugin
  • 14. What is DevOps? 14 DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) operations professionals. ✔ Collaboration ✔ Automation & Infrastructure as Code ✔ Continuous Integration / Testing ✔ Continuous Delivery / Deployment ✔ Continuous Monitoring GOALS: reduce friction and increase velocity
  • 15. Pre-2000’s Developer… 15 The Game of Thrones era Developers
  • 16. Requirements   Design   Development   Test   Release   Maintenance   Pre-2000’s Waterfall Development 16 Dev   Test  /  QA   Ops   Business   Idea Customer Silo Silo Silo Friction Friction Friction Cycle time: Months or Years
  • 18. 2000’s Iterative Agile Development 18 Develop   Test  Release   Design   Dev   Ops   Business   Idea Customer Cycle time: Weeks or Months Stability Change
  • 19. 2010’s Developer… 19 The X-Men era Business Dev Ops One team approach
  • 20. 2010’s Lean & DevOps 20 Develop   Test  Release   Design   Dev   Ops   Business   Idea Customer Cycle time: Hours or Days DevOps
  • 21. Automated Pipeline Demo – Part 3 21 Code   Build   Test   Release   Deploy   Monitor   ✔ Collaboration ✔ Continuous Build ✔ Continuous Testing ✔ Continuous Delivery ✔ Automated Provisioning ✔ Automated Deployment ✗ Manual Monitoring Elastic Beanstalk S3 & CloudFront RDS PaaS CDN DB Managed Services Idea Customer Elastic Beanstalk Plugin CDN Asset Pipeline Plugin
  • 22. Git Branching Model 22 develop beta master (PROD) Snapshot merge deploy   Elastic Beanstalk BETA feature Feature merge test   test   test   Snapshot merge Release merge Version upgrade deploy   Elastic Beanstalk PROD test   test   test   test   test   test   test  
  • 23. Cultural shift 23 Developers must own application-layer code wherever it lives, while ops must own the infrastructure wherever that is. – Donnie Berkholz, analyst at RedMonk Dev/Test Production Dev   Ops   ApplicaMons   ApplicaMons   Infrastructure   Infrastructure   Dev/Test Production   Dev   ApplicaMons   ApplicaMons   Ops   Infrastructure   Infrastructure   Responsability Responsability Confuse of Dev or Ops? Simple rule: if you are praise for Web site success, you are Dev; if you are blame when Web site down, you are Ops – DevOps Borat Cultural shift
  • 24. IT Automation + IaaS Enterprise DevOps 24 3. Deploy your App 1. Describe your “Infrastructure as Code” 2. Build and manage your “Automated Infrastructure” PROs Portability Control Flexibility CONs Complexity Maintenance Amazon EC2 Google Compute Engine IaaS (Infrastructure as a Service) Configuration Management Tools Portable Containers
  • 25. Lean DevOps / NoOps 25 PaaS + SaaS 1. Deploy your App and use Managed Services Cloud SQL Amazon RDS Relational DB Cloud Datastore DynamoDB NoSQL Cloud Storage Amazon S3 Storage + Cloud EndPoints + Elasticache, AppStream, SWF, SQS, SES, FPS, Elastic Transcoder… Amazon RedShift Big Data BigQuery Google App Engine PaaS (Platform as a Service) Cloud DNS Elastic Beanstalk PaaS (Platform as a Service) Amazon Route 53 PROs Focus on building applications instead of managing Infrastructure
  • 26. Automated Pipeline Demo – Part 4 26 Code   Build   Test   Release   Deploy   Monitor   ✔ Collaboration ✔ Continuous Build ✔ Continuous Testing ✔ Continuous Delivery ✔ Automated Provisioning ✔ Automated Deployment ✔ Continuous Monitoring Application and server monitoring Business monitoring Exception monitoring Idea Customer Sentry Plugin NewRelic PluginSegmentIO Plugin
  • 27. Demo – Part 5 27 Zero Downtime Deployment (blue/green)
  • 28. 40 minutes ago… 28 MVP running on locale dev machine (manual build pipeline)
  • 29. 2 Travis files & few Grails Plugins later… 29 “Unlimited” Horizontal Auto-Scaling (hundred of web servers) Push-Button Scalable Database with Multi-AZ (up to 32vCPU and 244Go of RAM) 100% Resilient (no single point of failure) Deployment in < 10 minutes (deployment pipeline) 100% Cloud-based (fully managed/no SSH)
  • 31. Conclusion 31 Such an exciting time to be a developer AND an entrepreneur today… Embrace Lean Embrace DevOps Become an entrepreneur! #lean #custdev #agile #devops #groovylang #grailsfw #aws #PaaS #SaaS
  • 32. LEAN STARTUP Part 1 32 DEPLOYMENT PIPELINE WITH GRAILS & AWS Demo DEVOPS CULTURE Part 2 #lean #custdev #startup #agile #devops #groovylang #grailsfw #aws BUZZWORD BINGO
  • 33. About Me 33 A Social Media Management Platform for Brands Benoit Hédiard Co-founder & CTO Grails  Plugins  Author:  AWS  SDK,  Facebook  SDK,  CDN  Asset  Pipeline,  Coveralls,   Sentry,  SegmentIO…   Passionate about •  Lean/DevOps •  Cloud/AWS •  Java/Grails •  UX/UI •  Facebook/Twitter Platforms @benorama
  • 34. Client Framework Server Framework Cloud provider SaaS services Our leanstack 34 Elastic Beanstalk RDS & DynamoDB SES & SQS S3 & CloudFront Route 53 Check out http://leanstack.io !
  • 36. What is a Lean Startup? 36 A Startup is a search for a repeatable and scalable business model.  The Customer Development process is the way startups quickly iterate and test each element of their business model. Agile Development is the way startups quickly iterate their product as they learn. A Lean Startup is Eric Ries’s description of the intersection of Customer Development, Agile Development and if available, open platforms and open source. – Steve Blank, author of The Startup Owner's Manual
  • 37. Iridium woes (Fail fast) •  Conceived in 1987 by Motorala •  Bought a fleet of 15 rockets from Russia, the U.S. and China •  Built and launch 72 satellites •  Nine months after the first call was made in 1998, Iridium was in Chapter 11 bankruptcy. 37 5.2 billion dollar business plan mistake No Business Plan Survives First Contact With A Customer – Steve Blank, author of The Startup Owner's Handbook
  • 38. Feedback Loop 38 Ideas   BUILD   Code   MEASURE   Data   LEARN   BUILD – MEASURE – LEARN The fundamental activity of a startup is to turn ideas into products, measure how customers respond, and then learn whether to pivot or persevere. All successful startup processes should be geared to accelerate that feedback loop. – Eric Ries, author of The Lean Startup
  • 39. Paul Graham’s Startup Curve 39 Minimum Viable Product Product Market Fit TROUGH OF SORROW J L From search mode Move fast, break things To execution mode Grow fast, scale things ScaleInitial enthusiasm Reality sets in Experimenting & pivoting Hockey stick Starts working
  • 41. Manual Pipeline ✔ Collaboration ✗ Manual Build ✗ Manual Testing ✗ Manual Delivery ✗ Manual Provisioning ✗ Manual Deployment ✗ Manual Monitoring Demo – Part 1 41 Code   Build   Test   Release   Deploy   Monitor   Code repo Team communication Agile Project Management EC2 Hosting Idea Customer
  • 42. Semi-automated Pipeline ✔ Collaboration ✔ Continuous Build ✔ Continuous Testing ✔ Continuous Delivery ✗ Manual Provisioning ✗ Manual Deployment ✗ Manual Monitoring Demo – Part 2 42 Code   Build   Test   Release   Deploy   Monitor   Continuous integration and delivery Idea Customer Test coverage history & stats Coveralls Plugin
  • 44. What is DevOps? 44 DevOps is a software development method that stresses communication, collaboration and integration between software developers and information technology (IT) operations professionals. ✔ Collaboration ✔ Automation & Infrastructure as Code ✔ Continuous Integration / Testing ✔ Continuous Delivery / Deployment ✔ Continuous Monitoring GOALS: reduce friction and increase velocity
  • 45. Pre-2000’s Developer… 45 The Game of Thrones era Developers
  • 46. Requirements   Design   Development   Test   Release   Maintenance   Pre-2000’s Waterfall Development 46 Dev   Test  /  QA   Ops   Business   Idea Customer Silo Silo Silo Friction Friction Friction Cycle time: Months or Years
  • 48. 2000’s Iterative Agile Development 48 Develop   Test  Release   Design   Dev   Ops   Business   Idea Customer Cycle time: Weeks or Months Stability Change Agile
  • 49. 2010’s Developer… 49 The X-Men era Business Dev Ops One team approach
  • 50. 2010’s Lean & DevOps 50 Develop   Test  Release   Design   Dev   Ops   Business   Idea Customer Cycle time: Hours or Days DevOps Lean
  • 51. Automated Pipeline Demo – Part 3 51 Code   Build   Test   Release   Deploy   Monitor   ✔ Collaboration ✔ Continuous Build ✔ Continuous Testing ✔ Continuous Delivery ✔ Automated Provisioning ✔ Automated Deployment ✗ Manual Monitoring Elastic Beanstalk S3 & CloudFront RDS PaaS CDN DB Managed Services Idea Customer Elastic Beanstalk Plugin CDN Asset Pipeline Plugin
  • 52. Git Branching Model 52 develop beta master (PROD) Snapshot merge deploy   Elastic Beanstalk BETA feature Feature merge test   test   test   Snapshot merge Release merge Version upgrade deploy   Elastic Beanstalk PROD test   test   test   test   test   test   test  
  • 53. Cultural shift 53 Developers must own application-layer code wherever it lives, while ops must own the infrastructure wherever that is. – Donnie Berkholz, analyst at RedMonk Dev/Test Production Dev   Ops   ApplicaMons   ApplicaMons   Infrastructure   Infrastructure   Dev/Test Production   Dev   ApplicaMons   ApplicaMons   Ops   Infrastructure   Infrastructure   Responsability Responsability Confuse of Dev or Ops? Simple rule: if you are praise for Web site success, you are Dev; if you are blame when Web site down, you are Ops – DevOps Borat Cultural shift
  • 54. IT Automation + IaaS Enterprise DevOps 54 3. Deploy your App 1. Describe your “Infrastructure as Code” 2. Build and manage your “Automated Infrastructure” PROs Portability Control Flexibility CONs Complexity Maintenance Amazon EC2 Google Compute Engine IaaS (Infrastructure as a Service) Configuration Management Tools Portable Containers
  • 55. Lean DevOps / NoOps 55 PaaS + SaaS 1. Deploy your App and use Managed Services Cloud SQL Amazon RDS Relational DB Cloud Datastore DynamoDB NoSQL Cloud Storage Amazon S3 Storage + Cloud EndPoints + Elasticache, AppStream, SWF, SQS, SES, FPS, Elastic Transcoder… Amazon RedShift Big Data BigQuery Google App Engine PaaS (Platform as a Service) Cloud DNS Elastic Beanstalk PaaS (Platform as a Service) Amazon Route 53 PROs Focus on building applications instead of managing Infrastructure
  • 56. Automated Pipeline Demo – Part 4 56 Code   Build   Test   Release   Deploy   Monitor   ✔ Collaboration ✔ Continuous Build ✔ Continuous Testing ✔ Continuous Delivery ✔ Automated Provisioning ✔ Automated Deployment ✔ Continuous Monitoring Application and server monitoring Business monitoring Exception monitoring Idea Customer Sentry Plugin NewRelic PluginSegmentIO Plugin
  • 57. Demo – Part 5 57 Zero Downtime Deployment (blue/green)
  • 58. 40 minutes ago… 58 MVP running on locale dev machine (manual build pipeline)
  • 59. 2 Travis files & few Grails Plugins later… 59 “Unlimited” Horizontal Auto-Scaling (hundred of web servers) Push-Button Scalable Database with Multi-AZ (up to 32vCPU and 244Go of RAM) 100% Resilient (no single point of failure) Deployment in < 10 minutes (deployment pipeline) 100% Cloud-based (fully managed/no SSH)
  • 61. Conclusion 61 Such an exciting time to be a developer AND an entrepreneur today… Embrace Lean Embrace DevOps Become an entrepreneur! #lean #custdev #agile #devops #groovylang #grailsfw #aws #PaaS #SaaS