Agile, DevOps, Continuous Delivery and
Lean - How do you tie it all together in
GCloud?
Red Hat Breakout, Think GCloud Mar...
Let's TALK about the RED
HAT model...
Many variations vendors
take on open source
Some enable optimizations for their hardware
Some use open-core to upsell prop...
AND SOME...
GO ALL IN
Shadowman update
Reached $1.33B in FY13
Is Open Source a Business
Model?
No
But it is the best DEVELOPMENT model on the planet
Enables collaboration
Gives users f...
Recap - Why are we doing
this cloud thing anyway?
Save money
Agility - turn our infrastructure into a PAYG utility model
L...
Now we need some
buzzwords
these are key themes that have influenced
my thinking
Pets vs Cattle
Pets are given names like pussinboots.cern.ch
The are unique, lovingly hand raised and cared for
When they ...
Continuous Delivery
https://en.wikipedia.org/wiki/Continuous_delivery
DevOps
Where Developers and Operations meet - DevOps
But it's much more than that!
DevOps is about the business
You can't ...
Lean Startup
It's not just for startups, it's a cultural pattern
Lets ship the MVP (Minimum Viable Product)!
http://thelea...
Infrastructure as Code
The implication of Continuous Deployment, DevOps and Lean is that we need to start
treating infrast...
Customer's Vision
Red Hat Strategic Advisory Board meeting with CIOs from several of our top
customers:
"They want to desc...
Meanwhile...
up in the G-Clouds
We have many G-Clouds
Clouds have different security classifications
Clouds have different...
Customer's Problem
Red Hat Strategic Advisory Board meeting with CIOs from several of our top
customers:
"One of the probl...
Tying it all together
How do we "plumb" an application together that has different bits in different
clouds?
My data might...
Future: Vision
Top-level application stack “manifest”
defines configuration and relationships of all services which compri...
Future: go “meta”
Application stack templates
Example: “give me a disaster resilient JEE app with a preconfigured database...
Let me introduce you to an
idea
This might be pie in the sky but there is real
code!
OpenStack Heat
Inspired by (and compatible with) Amazon Cloud Formations
Mission:
The mission of the OpenStack Orchestrati...
How it works
A Heat template describes the infrastructure for a cloud application in a text file that
is readable and writ...
Oh and it's open source and
has a strong community
OpenStack Havana Release
837 commits and 67 unique technical authors
Op...
Caveat: the project is just
focused on OpenStack
For now...
To Summarise
We have a problem with each cloud provider having a different API, so our
applications are still stuck and we...
What do these have in
common?
Linux
OpenStack
Hadoop
Rails
MongoDB
Git
Cassandra
What do these have in
common?
They are all open source
They are all examples of next-generation IT solutions
They were sta...
Cloud without open source
software?
No Amazon
No Rackspace
No Google
No Yahoo!
No Salesforce.com
No LinkedIn
No Pandora
No...
Thank you
This   is running on  ,presentation OpenShift
the source code is on GitHub
and it was developed in HTML5 with re...
Agile, DevOps, Continuous Delivery and Lean - How do you tie it all together in GCloud
Upcoming SlideShare
Loading in …5
×

Agile, DevOps, Continuous Delivery and Lean - How do you tie it all together in GCloud

416 views
334 views

Published on

Red Hat Seminar Think G-Cloud 2014

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
416
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
12
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Agile, DevOps, Continuous Delivery and Lean - How do you tie it all together in GCloud

  1. 1. Agile, DevOps, Continuous Delivery and Lean - How do you tie it all together in GCloud? Red Hat Breakout, Think GCloud March 2014 Jeremy Brown - Head of Middleware UK&I, Red Hat @tenfourty jeremy@redhat.com 0
  2. 2. Let's TALK about the RED HAT model...
  3. 3. Many variations vendors take on open source Some enable optimizations for their hardware Some use open-core to upsell proprietary add-ons Some invest in focused areas Some contribute little and soley ship and support
  4. 4. AND SOME... GO ALL IN
  5. 5. Shadowman update Reached $1.33B in FY13
  6. 6. Is Open Source a Business Model? No But it is the best DEVELOPMENT model on the planet Enables collaboration Gives users flexibility to consume on their terms
  7. 7. Recap - Why are we doing this cloud thing anyway? Save money Agility - turn our infrastructure into a PAYG utility model Lock in What else?
  8. 8. Now we need some buzzwords these are key themes that have influenced my thinking
  9. 9. Pets vs Cattle Pets are given names like pussinboots.cern.ch The are unique, lovingly hand raised and cared for When they get ill, you nurse them back to health Cattle are given numbers like vm0042.cern.ch They are almost identical to other cattle When they get ill, you get another one   Future application architectures should use Cattle but Pets with strong configuration management are viable and still needed
  10. 10. Continuous Delivery https://en.wikipedia.org/wiki/Continuous_delivery
  11. 11. DevOps Where Developers and Operations meet - DevOps But it's much more than that! DevOps is about the business You can't write code with agile and deploy waterfall! DevOps Technology Operations Quality Assurance(QA) Developm ent (SoftwareEngineering) https://en.wikipedia.org/wiki/DevOps
  12. 12. Lean Startup It's not just for startups, it's a cultural pattern Lets ship the MVP (Minimum Viable Product)! http://theleanstartup.com/principles
  13. 13. Infrastructure as Code The implication of Continuous Deployment, DevOps and Lean is that we need to start treating infrastructure as code This will allow us to reduce cycle time And version our infrastructure
  14. 14. Customer's Vision Red Hat Strategic Advisory Board meeting with CIOs from several of our top customers: "They want to describe and automate all their systems and applications fully with software, from hardware up through complex, multi-tier apps and services. They want to provision and manage the lifecycle of everything (Linux and Windows, private and public clouds) in an automated fashion. Several said this was the holy grail for them"
  15. 15. Meanwhile... up in the G-Clouds We have many G-Clouds Clouds have different security classifications Clouds have different APIs - tied to the cloud provider so our apps are not portable
  16. 16. Customer's Problem Red Hat Strategic Advisory Board meeting with CIOs from several of our top customers: "One of the problems they have is that everyone is defining APIs for their own platforms, but they can’t take workloads from one to another because the APIs they use for orchestration are different."
  17. 17. Tying it all together How do we "plumb" an application together that has different bits in different clouds? My data might be in one cloud My main application(s) are in a different cloud I might have a REST API exposed that runs in a third cloud
  18. 18. Future: Vision Top-level application stack “manifest” defines configuration and relationships of all services which comprise an application cross-service (e.g. {NW,St,DB,I,aP,xP,LB,DNS}aaS) defines how to create/update/delete the entire application, perhaps even suspend/resume Enables efficient automatic application creation and deletion Relevant across dev, QA, prod An enabler for DevOps Defrag the Data Centre - free up resources
  19. 19. Future: go “meta” Application stack templates Example: “give me a disaster resilient JEE app with a preconfigured database” App manifests move from Word documents to become machine-processable Automatic reasoning about application estates (auto-scaling, capacity management, DR analysis, etc.) Simplification, standardisation and efficiency gains across the board
  20. 20. Let me introduce you to an idea This might be pie in the sky but there is real code!
  21. 21. OpenStack Heat Inspired by (and compatible with) Amazon Cloud Formations Mission: The mission of the OpenStack Orchestration program is to create human and machine-accessible services for managing the entire lifecycle of infrastructure and applications within OpenStack clouds. https://wiki.openstack.org/wiki/Heat
  22. 22. How it works A Heat template describes the infrastructure for a cloud application in a text file that is readable and writable by humans, and can be checked into version control, diffed etc. Heat also provides an autoscaling service, so you can include a scaling group as a resource in a template. Templates can also specify the relationships between resources (e.g. this volume is connected to this server). Heat manages the whole lifecycle of the application - when you need to change your infrastructure, simply modify the template and use it to update your existing stack. Heat knows how to make the necessary changes. It will delete all of the resources when you are finished with the application, too. It has a pluggable resource adapter framework - plugins are easy to write for your own cloud
  23. 23. Oh and it's open source and has a strong community OpenStack Havana Release 837 commits and 67 unique technical authors OpenStack Icehouse Release 499 commits and 71 unique technical authors
  24. 24. Caveat: the project is just focused on OpenStack For now...
  25. 25. To Summarise We have a problem with each cloud provider having a different API, so our applications are still stuck and we can't treat our infrastructure as code If we can't treat our infrastructure as code we can't do real DevOps, Continuous Delivery and Lean We need an open standard and a project that we rally around for application orchestration Is this Heat in the OpenStack project? A Heat resource adapter for every G-Cloud? Come and join the discussion, we are a community! email me - jeremy@redhat.com
  26. 26. What do these have in common? Linux OpenStack Hadoop Rails MongoDB Git Cassandra
  27. 27. What do these have in common? They are all open source They are all examples of next-generation IT solutions They were started by users and developers, not companies
  28. 28. Cloud without open source software? No Amazon No Rackspace No Google No Yahoo! No Salesforce.com No LinkedIn No Pandora No Twitter No Facebook
  29. 29. Thank you This   is running on  ,presentation OpenShift the source code is on GitHub and it was developed in HTML5 with reveal.js Jeremy Brown @tenfourty jeremy@redhat.com

×