SlideShare uma empresa Scribd logo
1 de 252
Unlocked
London
America square
conference centre

19 November 2013
welcome to
unlocked

garry prior
rackspace academy
Logistics

#RSUnlocked
@rackspaceUK #RSUnlocked

#RSUnlocked
#RSUnlocked
why unlocked?

#RSUnlocked
morning
Everything is Code
Accelerate DevOps
Pillars of Cloudiness
Case Studies
TMP Worldwide
Commercetools

#RSUnlocked
afternoon
Tech Track in Ludgate Room
!

Cloud Principles Track in
Fleet Room

#RSUnlocked
why hybrid
cloud?

garry prior
rackspace academy
NIST SAys...

#RSUnlocked
NIST says...

#RSUnlocked
NIST says...

#RSUnlocked
#RSUnlocked
3 MYTHS
OF PUBLIC CLOUD
• All apps run best in the public cloud
• It’s always cheaper to run on public cloud
• Everything can be automated in a public cloud/(So

who needs support?)

#RSUnlocked
HYBRID CLOUD: THE RIGHT FIT
FOR ENTERPRISE
PUBLIC CLOUD

PRIVATE CLOUD

DEDICATED
SERVERS

Security

Security

Performance

Performance

Reliability

Reliability

Per Unit Cost

Per Unit Cost

Utility Billing

Utility Billing

Speed

Speed

MUTLI-TENANT &
GENERALIZED

SINGLE TENANT
& SPECIALIZED

	


Lowest Total Cost? Depends on your needs.
#RSUnlocked
The changing
priorities of IT
59%

DELIVER APPS FASTER

48%

BETTER ALIGN WITH BUSINESS

44%

EXPAND USE OF AGILE

INCREASE INNOVATION

38%

http://www.serena.com/index.php/en/solutions/app-dev-delivery/infographic-application-development-priorities-2013/

#RSUnlocked
DEVELOPERS RULE
tools
documentation
apis

#RSUnlocked
#RSUnlocked
#RSUnlocked
KEY TAKEAWAYS
• Hybrid Cloud is the right fit	

• Hybrid Cloud gives Developers the most power and freedom
• Developers with power drive innovation

#RSUnlocked
everything
as code
Marc Cluet
Advisory Services
WHAT IS devops?

#RSUnlocked
Culture & Work Methodology
Set of tools
Deployment strategy
Way of measuring *everything*
Automate all the things
#RSUnlocked
What Does DevOps Enable?

#RSUnlocked
Tooling

#RSUnlocked
#RSUnlocked
Gerrit
#RSUnlocked
#RSUnlocked
Server
Deployment Strategies

#RSUnlocked
#RSUnlocked
#RSUnlocked
Node

web01

#RSUnlocked
Role

web02

#RSUnlocked

web01
Role

web02

#RSUnlocked

web01
Cookbooks

Chef Server

Attributes

web01

web02
db01
Environment

#RSUnlocked
Cookbooks

Workstation
#RSUnlocked
Cookbooks
Chef
Server
knife

Workstation
#RSUnlocked
Cookbooks
Chef
Server

HTTPS

knife
Nodes
(chef-client)
Workstation
#RSUnlocked
CHEF TOOLS

Test Kitchen
berkshelf
Vagrant
#RSUnlocked

foodcritic
RECIPE

!
!

template	
  "/etc/margarine/logging.ini"	
  do	
  
	
  	
  source	
  "logging.erb"	
  
	
  	
  mode	
  0600	
  
	
  	
  owner	
  "root"	
  
	
  	
  group	
  "root"	
  
end	
  
!

artifact_deploy	
  "margarine"	
  do	
  
	
  	
  version	
  "1.0.0-­‐alpha"	
  
	
  	
  artifact_location	
  "https://github.com/raxsavvy/margarine/archive/
1.0.0_alpha.tar.gz"	
  
	
  	
  deploy_to	
  "/srv/www/margarine"	
  
	
  	
  owner	
  "root"	
  
	
  	
  group	
  "root"	
  
	
  	
  action	
  :deploy	
  
end	
  
#RSUnlocked
RECIPE

!
!

template	
  "/etc/margarine/logging.ini"	
  do	
  
	
  	
  source	
  "logging.erb"	
  
	
  	
  mode	
  0600	
  
	
  	
  owner	
  "root"	
  
	
  	
  group	
  "root"	
  
end	
  
!

artifact_deploy	
  "margarine"	
  do	
  
	
  	
  version	
  "1.0.0-­‐alpha"	
  
	
  	
  artifact_location	
  "https://github.com/raxsavvy/margarine/archive/
1.0.0_alpha.tar.gz"	
  
	
  	
  deploy_to	
  "/srv/www/margarine"	
  
	
  	
  owner	
  "root"	
  
	
  	
  group	
  "root"	
  
	
  	
  action	
  :deploy	
  
end	
  
#RSUnlocked
RECIPE

!
!

template	
  "/etc/margarine/logging.ini"	
  do	
  
	
  	
  source	
  "logging.erb"	
  
	
  	
  mode	
  0600	
  
	
  	
  owner	
  "root"	
  
	
  	
  group	
  "root"	
  
end	
  
!

artifact_deploy	
  "margarine"	
  do	
  
	
  	
  version	
  "1.0.0-­‐alpha"	
  
	
  	
  artifact_location	
  "https://github.com/raxsavvy/margarine/archive/
1.0.0_alpha.tar.gz"	
  
	
  	
  deploy_to	
  "/srv/www/margarine"	
  
	
  	
  owner	
  "root"	
  
	
  	
  group	
  "root"	
  
	
  	
  action	
  :deploy	
  
end	
  
#RSUnlocked
#RSUnlocked
Node

web01

#RSUnlocked
Class

web02

#RSUnlocked

web01
Class

web02

#RSUnlocked

web01
Manifests
Puppet
Master

Facts

web01

web02
db01
Environment

#RSUnlocked
Manifests

#RSUnlocked
Manifests
Puppet
Master

#RSUnlocked
Manifests
Puppet
Master

Puppet
CA
#RSUnlocked
Manifests
Puppet
Master

Puppet
CA
#RSUnlocked

HTTPS

Agents
PUPPET TOOLS

Test Kitchen - soon
librarian-puppet
Vagrant
#RSUnlocked

puppet-lint
Manifest
	
  	
  file	
  {	
  "/etc/init/spread.conf":	
  
	
  	
  	
  	
  ensure	
  =>	
  present,	
  
	
  	
  	
  	
  content	
  =>	
  template("${module_name}/spread/spread.conf.erb"),	
  
	
  	
  	
  	
  owner	
  =>	
  root,	
  
	
  	
  	
  	
  group	
  =>	
  root,	
  
	
  	
  	
  	
  mode	
  =>	
  644,	
  
	
  	
  }	
  
!

	
  	
  service	
  {	
  "spread":	
  
	
  	
  	
  	
  require	
  =>	
  [	
  
	
  	
  	
  	
  	
  	
  File["/etc/init/spread.conf"],	
  
	
  	
  	
  	
  	
  	
  Class["margarine::common"],	
  
	
  	
  	
  	
  	
  	
  ],	
  
	
  	
  	
  	
  enable	
  =>	
  true,	
  
	
  	
  	
  	
  ensure	
  =>	
  running,	
  
	
  	
  }
#RSUnlocked
Manifest
	
  	
  file	
  {	
  "/etc/init/spread.conf":	
  
	
  	
  	
  	
  ensure	
  =>	
  present,	
  
	
  	
  	
  	
  content	
  =>	
  template("${module_name}/spread/spread.conf.erb"),	
  
	
  	
  	
  	
  owner	
  =>	
  root,	
  
	
  	
  	
  	
  group	
  =>	
  root,	
  
	
  	
  	
  	
  mode	
  =>	
  644,	
  
	
  	
  }	
  
!

	
  	
  service	
  {	
  "spread":	
  
	
  	
  	
  	
  require	
  =>	
  [	
  
	
  	
  	
  	
  	
  	
  File["/etc/init/spread.conf"],	
  
	
  	
  	
  	
  	
  	
  Class["margarine::common"],	
  
	
  	
  	
  	
  	
  	
  ],	
  
	
  	
  	
  	
  enable	
  =>	
  true,	
  
	
  	
  	
  	
  ensure	
  =>	
  running,	
  
	
  	
  }
#RSUnlocked
Manifest
	
  	
  file	
  {	
  "/etc/init/spread.conf":	
  
	
  	
  	
  	
  ensure	
  =>	
  present,	
  
	
  	
  	
  	
  content	
  =>	
  template("${module_name}/spread/spread.conf.erb"),	
  
	
  	
  	
  	
  owner	
  =>	
  root,	
  
	
  	
  	
  	
  group	
  =>	
  root,	
  
	
  	
  	
  	
  mode	
  =>	
  644,	
  
	
  	
  }	
  
!

	
  	
  service	
  {	
  "spread":	
  
	
  	
  	
  	
  require	
  =>	
  [	
  
	
  	
  	
  	
  	
  	
  File["/etc/init/spread.conf"],	
  
	
  	
  	
  	
  	
  	
  Class["margarine::common"],	
  
	
  	
  	
  	
  	
  	
  ],	
  
	
  	
  	
  	
  enable	
  =>	
  true,	
  
	
  	
  	
  	
  ensure	
  =>	
  running,	
  
	
  	
  }
#RSUnlocked
Which do I Use?

#RSUnlocked
#RSUnlocked
Minion

web01

#RSUnlocked
Role

web02

#RSUnlocked

web01
Role

web02

#RSUnlocked

web01
States
Salt
Master

Grains

web01

web02
db01
Environment

#RSUnlocked
States

#RSUnlocked
States
Master

#RSUnlocked
States
Master

Minions

#RSUnlocked
STATE
apache:	
  
	
  	
  pkg:	
  
	
  	
  	
  	
  -­‐	
  installed	
  
	
  	
  service:	
  
	
  	
  	
  	
  -­‐	
  running	
  
	
  	
  	
  	
  -­‐	
  watch:	
  
	
  	
  	
  	
  	
  	
  -­‐	
  pkg:	
  apache	
  
	
  	
  	
  	
  	
  	
  -­‐	
  file:	
  /etc/httpd/conf/httpd.conf	
  
	
  	
  	
  	
  	
  	
  -­‐	
  user:	
  apache	
  
	
  
#RSUnlocked
STATE
apache:	
  
	
  	
  pkg:	
  
	
  	
  	
  	
  -­‐	
  installed	
  
	
  	
  service:	
  
	
  	
  	
  	
  -­‐	
  running	
  
	
  	
  	
  	
  -­‐	
  watch:	
  
	
  	
  	
  	
  	
  	
  -­‐	
  pkg:	
  apache	
  
	
  	
  	
  	
  	
  	
  -­‐	
  file:	
  /etc/httpd/conf/httpd.conf	
  
	
  	
  	
  	
  	
  	
  -­‐	
  user:	
  apache	
  
	
  
#RSUnlocked
STATE
apache:	
  
	
  	
  pkg:	
  
	
  	
  	
  	
  -­‐	
  installed	
  
	
  	
  service:	
  
	
  	
  	
  	
  -­‐	
  running	
  
	
  	
  	
  	
  -­‐	
  watch:	
  
	
  	
  	
  	
  	
  	
  -­‐	
  pkg:	
  apache	
  
	
  	
  	
  	
  	
  	
  -­‐	
  file:	
  /etc/httpd/conf/httpd.conf	
  
	
  	
  	
  	
  	
  	
  -­‐	
  user:	
  apache	
  
	
  
#RSUnlocked
#RSUnlocked
Node

web01

#RSUnlocked
Role

web02

#RSUnlocked

web01
Role

web02

#RSUnlocked

web01
Playbooks
Facts

web01

web02
db01
Environment
#RSUnlocked
Playbooks

#RSUnlocked
Playbooks
SSH

Hosts

#RSUnlocked
PLAY
-­‐-­‐-­‐	
  
-­‐	
  hosts:	
  webservers	
  
	
  	
  vars:	
  
	
  	
  	
  	
  http_port:	
  80	
  
	
  	
  	
  	
  max_clients:	
  200	
  
	
  	
  user:	
  root	
  
	
  	
  tasks:	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  at	
  the	
  latest	
  version	
  
	
  	
  	
  	
  yum:	
  pkg=httpd	
  state=latest	
  
	
  	
  -­‐	
  name:	
  write	
  the	
  apache	
  config	
  file	
  
	
  	
  	
  	
  template:	
  src=/srv/httpd.j2	
  dest=/etc/httpd.conf	
  
	
  	
  	
  	
  notify:	
  
	
  	
  	
  	
  -­‐	
  restart	
  apache	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  running	
  
	
  	
  	
  	
  service:	
  name=httpd	
  state=started
#RSUnlocked
PLAY
-­‐-­‐-­‐	
  
-­‐	
  hosts:	
  webservers	
  
	
  	
  vars:	
  
	
  	
  	
  	
  http_port:	
  80	
  
	
  	
  	
  	
  max_clients:	
  200	
  
	
  	
  user:	
  root	
  
	
  	
  tasks:	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  at	
  the	
  latest	
  version	
  
	
  	
  	
  	
  yum:	
  pkg=httpd	
  state=latest	
  
	
  	
  -­‐	
  name:	
  write	
  the	
  apache	
  config	
  file	
  
	
  	
  	
  	
  template:	
  src=/srv/httpd.j2	
  dest=/etc/httpd.conf	
  
	
  	
  	
  	
  notify:	
  
	
  	
  	
  	
  -­‐	
  restart	
  apache	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  running	
  
	
  	
  	
  	
  service:	
  name=httpd	
  state=started
#RSUnlocked
PLAY
-­‐-­‐-­‐	
  
-­‐	
  hosts:	
  webservers	
  
	
  	
  vars:	
  
	
  	
  	
  	
  http_port:	
  80	
  
	
  	
  	
  	
  max_clients:	
  200	
  
	
  	
  user:	
  root	
  
	
  	
  tasks:	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  at	
  the	
  latest	
  version	
  
	
  	
  	
  	
  yum:	
  pkg=httpd	
  state=latest	
  
	
  	
  -­‐	
  name:	
  write	
  the	
  apache	
  config	
  file	
  
	
  	
  	
  	
  template:	
  src=/srv/httpd.j2	
  dest=/etc/httpd.conf	
  
	
  	
  	
  	
  notify:	
  
	
  	
  	
  	
  -­‐	
  restart	
  apache	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  running	
  
	
  	
  	
  	
  service:	
  name=httpd	
  state=started
#RSUnlocked
PLAY
-­‐-­‐-­‐	
  
-­‐	
  hosts:	
  webservers	
  
	
  	
  vars:	
  
	
  	
  	
  	
  http_port:	
  80	
  
	
  	
  	
  	
  max_clients:	
  200	
  
	
  	
  user:	
  root	
  
	
  	
  tasks:	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  at	
  the	
  latest	
  version	
  
	
  	
  	
  	
  yum:	
  pkg=httpd	
  state=latest	
  
	
  	
  -­‐	
  name:	
  write	
  the	
  apache	
  config	
  file	
  
	
  	
  	
  	
  template:	
  src=/srv/httpd.j2	
  dest=/etc/httpd.conf	
  
	
  	
  	
  	
  notify:	
  
	
  	
  	
  	
  -­‐	
  restart	
  apache	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  running	
  
	
  	
  	
  	
  service:	
  name=httpd	
  state=started
#RSUnlocked
PLAY
-­‐-­‐-­‐	
  
-­‐	
  hosts:	
  webservers	
  
	
  	
  vars:	
  
	
  	
  	
  	
  http_port:	
  80	
  
	
  	
  	
  	
  max_clients:	
  200	
  
	
  	
  user:	
  root	
  
	
  	
  tasks:	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  at	
  the	
  latest	
  version	
  
	
  	
  	
  	
  yum:	
  pkg=httpd	
  state=latest	
  
	
  	
  -­‐	
  name:	
  write	
  the	
  apache	
  config	
  file	
  
	
  	
  	
  	
  template:	
  src=/srv/httpd.j2	
  dest=/etc/httpd.conf	
  
	
  	
  	
  	
  notify:	
  
	
  	
  	
  	
  -­‐	
  restart	
  apache	
  
	
  	
  -­‐	
  name:	
  ensure	
  apache	
  is	
  running	
  
	
  	
  	
  	
  service:	
  name=httpd	
  state=started
#RSUnlocked
Which do I Use?

#RSUnlocked
Measure All the Things

#RSUnlocked
CollectD + GRAPHITE

#RSUnlocked
CollectD + GRAPHITE

#RSUnlocked
CollectD + GRAPHITE

#RSUnlocked
NAGIOS
NRPE

NAGIOS

NSClient++ Windows

SNMP

#RSUnlocked

Linux

Networking
NAGIOS PluGINS

#RSUnlocked
• Application Monitoring Service
!

• Agent-based
!

• Plugins

#RSUnlocked
Automate All the Things

#RSUnlocked
#RSUnlocked
#RSUnlocked
SOME OF THESE != SUCCESS

#RSUnlocked
NO CULTURE BUY-IN = NO DEVOPS

#RSUnlocked
accelerate
Devops
Marc Cluet
Advisory Services
SOFTWARE DEVELOPMENT LIFECYCLE

#RSUnlocked
DEV

+

OPS

+

QA

WORKING together
=
DEVOPS
#RSUnlocked
How to Embrace
DevOps

SCRUM

#RSUnlocked

KANBAN

AGILE
SCRUM

#RSUnlocked
SCRUM roles
Scrum Master

Product Owner
#RSUnlocked

Developers
1. Design

5. QA

2. Build

4. Release

Product
Backlog

#RSUnlocked

Sprint
Backlog

3. Configure

Sprint

Working increment
of the software
1. Design

5. QA

4. Release

#RSUnlocked

2. Build

3. Configure
SCRUM: KEY MEETINGS
Backlog Grooming
Sprint Planning
Daily Scrum
Sprint Review
Sprint Retrospective
#RSUnlocked
kanban

#RSUnlocked
kanban practices

Visualise
Limit Work in Progress
Manage Flow
Make Policies Explicit
Implement Feedback Loop
Improve Collaboratively
#RSUnlocked
KANBAN
Features

Feature A

Feature B

Feature C

#RSUnlocked

In Progress

Blocked

Tabled

Testing

Complete
KANBAN
Features

Feature D

Feature E

Feature C

#RSUnlocked

In Progress

Feature A

Feature B

Blocked

Tabled

Testing

Complete
KANBAN
Features

Feature D

Feature F

Feature G

#RSUnlocked

In Progress

Feature C

Feature E

Blocked

Feature B

Tabled

Testing

Feature A

Complete
KANBAN
Features

In Progress

Blocked

Tabled

Testing

Feature C

Complete

Feature A

Feature H

Feature E

Feature I

Feature D

Feature F

Feature G

#RSUnlocked

Feature B
KANBAN
Features

In Progress

Blocked

Tabled

Testing

Feature C

Feature H

Complete

Feature A

Feature B
Feature I
Feature D

Feature E

Feature F

Feature G

#RSUnlocked
AGILE development

#RSUnlocked
AGILE DEVELOPMENT
!
!

Individuals and Interactions
vs.
Process and Tools
#RSUnlocked
!

AGILE DEVELOPMENT

!

Working Software
vs.
Comprehensive Documentation

#RSUnlocked
!

AGILE DEVELOPMENT

!

Customer Collaboration
vs.
Contract Negotiation

#RSUnlocked
AGILE DEVELOPMENT
!
!

Responding to Change
vs.
Implementing a Plan

#RSUnlocked
AGILE TEAMS
Traditional Teams

AGILE Teams

Project Manager /
Team Lead

Self-Organized

Servant Leader /
Facilitator

#RSUnlocked
agile needs ci

#RSUnlocked
agile needs ci

#RSUnlocked
Same Problems

#RSUnlocked
What Version is in Production?

#RSUnlocked
Issues are Found, Fixed & Redeployed Quickly

#RSUnlocked
Test as You Develop

#RSUnlocked
Same Best Practices

#RSUnlocked
Tag, branch & release code
that defines your infrastructure

#RSUnlocked
Coverage Lifecycle Over Various Stages

#RSUnlocked
Continuously Test
As You Make Changes

#RSUnlocked
break
case study:
tmp worldwide

philip wright
head of technology
tmp worldwide
case study:
commercetools

dirk hoerig
ceo
commercetools
!

Using Rackspace to scale
!
Dirk Hoerig
@commercetools
@sphereio
dirk@commercetools.com
eCommerce Platform-as-a-Service

!
‣ Flexible eCommerce Framework for Web, Mobile, App and
Store
‣ Cloud service with auto-scaling capabilities for demanding
brands and merchants
‣ Made for international roll-outs
‣ Low TCO because of real Cloud and SaaS architecture
‣ SLA with 99,8% availability guaranteed
2007
What we did first:
‣ Multi-Tenant architecture
‣ Extension layer for custom code, objects, integrations, ...
‣ Housing partner for core services (Internet, power supply,
security, space, ...)
‣ Purchased hardware directly

Image Source: http://godandlove.files.wordpress.com/2012/04/desert-002.jpg
This is how we started: First Blade Installation
2009

Image Source: http://upload.wikimedia.org/wikipedia/commons/3/3c/Podium_finishers_of_2010_Malaysian_GP.jpg
2009
Step 1: Hybrid Cloud on Rackspace

LB

A1

A2

A3

Cloud

DB

Dedicated

DB

An
201 0
Image Source: http://www.autonews-123.de/wp-content/uploads/2011/03/Sebastian-Vettel-Formel-1-Weltmeister-2010.jpg
Step 2: Automation with DevOps Process

LB

A1

A2

A3

A4

A5

Cloud

DB

Dedicated

DB

...

An
Step 3: Auto-Scale through Rackspace API

LB
‣ One command line call to setup new nodes

‣ Full automated node bootstrapping and provisioning
‣ Adding new nodes to F5 Loadbalancer in less than 15 Minutes
A1

A2

A3

A4

A5

Cloud

DB

Dedicated

DB

...

An
201 2
99,98%

Image Source: http://awesome-desktop.com/wp-content/uploads/2012/10/Felix-Baumgartner-Before-Jump-1920x1080-HD-Wallpaper.jpg
Can‘t we deliver a platform for eCommerce that
anybody could use anywhere on any scale?
One single-source platform
to serve modern
eCommerce applications.
SPHERE API
JAVA

NODE.JS
IOS

RUBY

PHP

ANDROID

SPHERE API
T O DA Y
100% Cloud
‣ Designed for failure
‣ Agile (200+ releases in 2013)
‣ Automation
‣ High (very high!) scalability
‣ Fast (<100ms)
OLD

NEW

!

!

‣ Java

‣ Scala

‣ JSF

‣ REST/JSON

‣ MySQL

‣ Mongo

‣ Solr

‣ ElasticSearch

‣ System admin

‣ DevOps

‣ Not agile

‣ Agile
App Stack

Ops Stack

!

!

‣ Scala

‣ Puppet

‣ Play 2

‣ mcollective

‣ REST/JSON

‣ hiera/raziel

‣ Netty

‣ Ruby

‣ Mongo

‣ nginx

‣ ElasticSearch

‣ Rackspace
Today’s challenge...

Code

Server
... in practice
!

several	

environment

different	

languages

LB

config
LB

fast	

iterations
sensitive	

data

multiple	

server
The big picture
!
!

Jenkins:	

Compile	

Unit Tests	

Package as DEB

!
!
!
!
!

GitHub	

UserVoice	

JIRA	

PagerDuty	

...

Mission
Control

DEB repo

robut

CI

robut

Staging

robut

Production
System automation - bootstrapping
!

‣ Bootstrap cloud servers

with http://fog.io
‣ We build nodes from scratch based on
standard distro image
Demystify
!
Build tooling that brings complexity of systems
down to:
‣ single command line
‣ click of a button
Demystify deployments
!
!
!
!
HipChat with
!
robut = mco client
!
!
BTW: Quality matters
!
‣ All this works only when you can trust your
security net = automated tests

!
‣ No explicit QA team, task whatever
‣ Let all involve in the story
we use cucumber for specifying
‣ web
‣ command line
‣ API
What to take home

!
‣Using Cloud requires
‣product design and architecture
‣organisational change (agile)
‣infrastructure
‣support
‣If we can do it, you can, too
‣Do it for your business, not because of it!

Data Source: eMarketer 2012
!

SPHERE.IO - from developers to developers!

Try: admin.sphere.io

‣ 60 days for free!
‣ no cc required
‣ #holyshit
Questions?
www.commercetools.com
http://support.sphere.io
@commercetools
@sphereio
5 PILLARS OF
CLOUDINESS
SRI RAJAN
advisory services
FIVE PILLARS
OF CLOUDINESS
Parallel

Horizontal

Agile

Secure

1

#RSUnlocked

Modular

2

3

4

5
Pillar #1:
Parallel
1M
Records

Node

Answer

#RSUnlocked
1M
Records

Node

Node

Node

Node

1-250K

251K-500K

501K-750K

751K-1M

Answer

#RSUnlocked
1M
Records

Node

Node

Node

Node

1-250K

251K-500K

501K-750K

751K-1M

Answer

#RSUnlocked
1M
records

1M
records

Node

#RSUnlocked

Node

Node

Node

1-250K

Answer

Node

251K-500K

501K-750K

750K-1M

Answer
#RSUnlocked
#RSUnlocked
pillar #2:
modular

170
ONE PERSON BUILDS A CAR

#RSUnlocked
CHASSIS

#RSUnlocked

ENGINE

BODY

INTERIOR
CHASSIS

#RSUnlocked

ENGINE

BODY

INTERIOR
CHASSIS

ENGINE

BODY

INTERIOR

SEATS

DASHBOARD

#RSUnlocked

FLOOR

GAS
AND
BRAKE
PEDALS
Pillar #3:
horizontal
#RSUnlocked
8 GB
4 CORES

VERTICAL

SHARED NOTHING THROUGH STATELESSNESS

2 GB
2 CORES

2 GB
2 CORES

2 GB
2 CORES

2 GB
2 CORES

HORIZONTAL

#RSUnlocked

2 GB
2 CORES

2 GB
2 CORES

2 GB
2 CORES
4

#RSUnlocked

3

2

1

MESSAGE QUEUE
4
3
2
1
MESSAGE QUEUE

#RSUnlocked
12

11

10

9

8

7

6

5

MESSAGE QUEUE
4
3
2
1

#RSUnlocked
6
8
5
7

10
12
11
9
MESSAGE QUEUE

4
3
2
1

#RSUnlocked

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE
16

15

14

13

MESSAGE QUEUE
4

12

3

7

11

2

6

10

1

#RSUnlocked

8

5

9

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE
16

15

14

13

MESSAGE QUEUE

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE

4
3
2
1

#RSUnlocked

6
8
5
7

10
12
11
9
14
16
15
13
MESSAGE QUEUE

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE

4
3
2
1

#RSUnlocked

6
8
5
7

10
12
11
9
14
16
15
13
MESSAGE QUEUE

DECREASE SERVERS
BASED ON
MESSAGE QUEUE

4
3
2
1

#RSUnlocked

6
8
5
7

10
12
11
9

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE
MESSAGE QUEUE
16
15

DECREASE SERVERS
BASED ON
MESSAGE QUEUE

14
13

4
3
2
1

#RSUnlocked

6
8
5
7

10
12
11
9

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE
Pillar #4:
agile
#RSUnlocked
Waterfall

Agile
9%
29%
49%

57%

42%
14%

Failed

Successful

Challenged

Source: The CHAOS Manifesto, The Standish Group, 2012

#RSUnlocked
Continuous Integration/Continuous Delivery

#RSUnlocked
Lint Testing
White Box
Smoke Testing

Black Box

R
U

S
N

E

S
E

A
U
Q

TY
LI

Integration Testing
Acceptance Testing

Unit Testing
Behavior Driven Development

#RSUnlocked

Functional Testing

Test Driven Development
Lint Testing
White Box
Smoke Testing

Functional Testing

Black Box

S
E
E
C
R
U
N
S IDE
N F
E N
O
C

Integration Testing

Unit Testing
Behavior Driven Development

#RSUnlocked

Test Driven Development

Acceptance Testing
Pillar #5:
secure
#RSUnlocked
PRESENTATION
APPLICATION
STORAGE

#RSUnlocked

INTERFACE
SECURITY
ACROSS ALL LAYERS
Hybrid Cloud

#RSUnlocked
FIVE PILLARS
OF CLOUDINESS
Parallel

Horizontal

Agile

Secure

1

#RSUnlocked

Modular

2

3

4

5
LUNCH
deep dive:
5 PILLARS OF
CLOUDINESS
sri rajan
advisory services
FIVE PILLARS
OF CLOUDINESS
Parallel

Horizontal

Agile

Secure

1

#RSUnlocked

Modular

2

3

4

5
Pillar #1:
Parallel
1M
Records

Node

Answer

#RSUnlocked
1M
Records

Node

Node

Node

Node

1-250K

251K-500K

501K-750K

751K-1M

Answer

#RSUnlocked
1M
Records

Node

Node

Node

Node

1-250K

251K-500K

501K-750K

751K-1M

Answer

#RSUnlocked
Input

Shuffling

Reducing

Cat,1
Dog,1
Road,1

Cat,1
Cat,1

Cat,2

Road Road Dog

Road,1
Road,1
Dog,1

Road,1
Road,1
Road,1

Road,3

Cat Dog Dog

#RSUnlocked

Mapping

Cat Dog Road

Cat Dog Road
Road Road Dog
Cat Dog Dog

Splitting

Cat,1
Dog,1
Dog,1

Dog,1
Dog,1
Dog,1
Dog,1

Dog,4

!

Result

Cat,2
Road,3
Dog,4
#RSUnlocked
Deadlock
Thread 1

File A

File B

File B

File A

X
#RSUnlocked

Thread 2

X
Y

Solution? Scheduling
Thread 1

File A

File A

File B

File B

Y

#RSUnlocked

Thread 2

Y
1M
records

1M
records

Node

#RSUnlocked

Node

Node

Node

1-250K

Answer

Node

251K-500K

501K-750K

750K-1M

Answer
#RSUnlocked
#RSUnlocked
pillar #2:
modular

212
ONE PERSON BUILDS A CAR

#RSUnlocked
CHASSIS

#RSUnlocked

ENGINE

BODY

INTERIOR
CHASSIS

#RSUnlocked

ENGINE

BODY

INTERIOR
CHASSIS

ENGINE

BODY

INTERIOR

SEATS

DASHBOARD

#RSUnlocked

FLOOR

GAS
AND
BRAKE
PEDALS
CHASSIS

#RSUnlocked

ENGINE

BODY

INTERIOR
defect

CHASSIS

#RSUnlocked

defect
ENGINE

defect defect
BODY

INTERIOR

LEMON
Pillar #3:
horizontal
8 GB
4 CORES

VERTICAL

SHARED NOTHING THROUGH STATELESSNESS

2 GB
2 CORES

2 GB
2 CORES

2 GB
2 CORES

2 GB
2 CORES

HORIZONTAL

#RSUnlocked

2 GB
2 CORES

2 GB
2 CORES

2 GB
2 CORES
#RSUnlocked
ONE
SERVER
NEAR
CAPACITY

#RSUnlocked

ADD
ANOTHER
SERVER
ONE
SERVER
NEAR
CAPACITY

#RSUnlocked

ADD
ANOTHER
SERVER
4

#RSUnlocked

3

2

1

MESSAGE QUEUE
4
3
2
1
MESSAGE QUEUE

#RSUnlocked
12

11

10

9

8

7

6

5

MESSAGE QUEUE
4
3
2
1

#RSUnlocked
6
8
5
7

10
12
11
9
MESSAGE QUEUE

4
3
2
1

#RSUnlocked

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE
16

15

14

13

MESSAGE QUEUE
4

12

3

7

11

2

6

10

1

#RSUnlocked

8

5

9

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE
16

15

14

13

MESSAGE QUEUE

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE

4
3
2
1

#RSUnlocked

6
8
5
7

10
12
11
9
14
16
15
13
MESSAGE QUEUE

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE

4
3
2
1

#RSUnlocked

6
8
5
7

10
12
11
9
14
16
15
13
MESSAGE QUEUE

DECREASE SERVERS
BASED ON
MESSAGE QUEUE

4
3
2
1

#RSUnlocked

6
8
5
7

10
12
11
9

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE
MESSAGE QUEUE
16
15

DECREASE SERVERS
BASED ON
MESSAGE QUEUE

14
13

4
3
2
1

#RSUnlocked

6
8
5
7

10
12
11
9

ADD MORE SERVERS
BASED ON
MESSAGE QUEUE
Pillar #4:
agile
#RSUnlocked
Waterfall

Agile
9%
29%
49%

57%

42%
14%

Failed

Successful

Challenged

Source: The CHAOS Manifesto, The Standish Group, 2012

#RSUnlocked
Continuous Integration/Continuous Delivery

#RSUnlocked
Lint Testing
White Box
Smoke Testing

TY
LI

Black Box

R
U

S
N

E

S
E

A
U
Q

Integration Testing
Acceptance Testing

Unit Testing
Behavior Driven Development

#RSUnlocked

Functional Testing

Test Driven Development
Lint Testing
White Box
Smoke Testing

Functional Testing

Black Box

S
E
E
C
R
U
N
S IDE
N F
E N
O
C

Integration Testing

Unit Testing
Behavior Driven Development

#RSUnlocked

Test Driven Development

Acceptance Testing
IMAGE: blogs.bu.edu

#RSUnlocked
Release Cycle

#RSUnlocked
Pillar #5:
secure
#RSUnlocked
PRESENTATION
APPLICATION
STORAGE

#RSUnlocked

INTERFACE
SECURITY
ACROSS ALL LAYERS
#RSUnlocked
Host-based Authentication

#RSUnlocked
User Authentication

#RSUnlocked
Hybrid Cloud

#RSUnlocked
Trustworthiness as an Organization

#RSUnlocked
cloud app
design
sri rajan
Marc Cluet
Advisory Services

erik ljungstrom
Nico engelen
developer support
BUILD A SOLUTION
•

Think API.

•

Think layers (Modules).

•

Think infrastructure as code.

•

Message Queues are your friend.

•

Use SaS where possible.

•

Don’t forget about security.

•

Use Hybrid model depending on use case.

#RSUnlocked
BUILD A SOLUTION
Business Goals

Technology requirements

•

Global distributed video transcoding and delivery

•

Staging and Production environments. Ability to
deploy on demand.

•

Ability to process different types of videos.

•

Provide regional support.

•

Premium service processing for higher paying users.

•

Use Continuos Integration and delivery.

•

Mobile gateway.
•

Scale well. Terabytes of storage.

•

Youtube integration.

Provide reports on usage and types of devices that
are accessing them.

•

Security controls for the billing system.

Billing System.

•

Real time monitoring.

•
•

•

Publish metrics on processing times

#RSUnlocked
thank you!
@rackspaceuk
#rsunlocked

!

Mais conteúdo relacionado

Mais procurados

Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefNathen Harvey
 
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Simplilearn
 
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Introducing Gridiron Security and Compliance Management Platform and Enclave ...Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Introducing Gridiron Security and Compliance Management Platform and Enclave ...Aptible
 
Modern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSDModern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSDSean Chittenden
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support TrainingEverett Toews
 
System Hardening Using Ansible
System Hardening Using AnsibleSystem Hardening Using Ansible
System Hardening Using AnsibleSonatype
 
Creating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at ScaleCreating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at ScaleSean Chittenden
 
Zero Downtime Deployment
Zero Downtime DeploymentZero Downtime Deployment
Zero Downtime DeploymentJoel Dickson
 
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013Everett Toews
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsPablo Godel
 
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...Chef Software, Inc.
 
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...Yevgeniy Brikman
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackBobby DeVeaux, DevOps Consultant
 
Puppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetPuppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetMarc Cluet
 
What is NetDevOps? How? Leslie Carr PuppetConf 2015
What is NetDevOps? How? Leslie Carr PuppetConf 2015What is NetDevOps? How? Leslie Carr PuppetConf 2015
What is NetDevOps? How? Leslie Carr PuppetConf 2015Leslie Carr
 
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Amazon Web Services
 
Atlassian Connect on Serverless Platforms: Low Cost Add-Ons
Atlassian Connect on Serverless Platforms: Low Cost Add-OnsAtlassian Connect on Serverless Platforms: Low Cost Add-Ons
Atlassian Connect on Serverless Platforms: Low Cost Add-OnsAtlassian
 

Mais procurados (20)

Introduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to ChefIntroduction to Infrastructure as Code & Automation / Introduction to Chef
Introduction to Infrastructure as Code & Automation / Introduction to Chef
 
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
Chef vs Puppet vs Ansible vs Saltstack | Configuration Management Tools | Dev...
 
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Introducing Gridiron Security and Compliance Management Platform and Enclave ...Introducing Gridiron Security and Compliance Management Platform and Enclave ...
Introducing Gridiron Security and Compliance Management Platform and Enclave ...
 
Modern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSDModern tooling to assist with developing applications on FreeBSD
Modern tooling to assist with developing applications on FreeBSD
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support Training
 
System Hardening Using Ansible
System Hardening Using AnsibleSystem Hardening Using Ansible
System Hardening Using Ansible
 
Hotsos Advanced Linux Tools
Hotsos Advanced Linux ToolsHotsos Advanced Linux Tools
Hotsos Advanced Linux Tools
 
Creating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at ScaleCreating PostgreSQL-as-a-Service at Scale
Creating PostgreSQL-as-a-Service at Scale
 
Zero Downtime Deployment
Zero Downtime DeploymentZero Downtime Deployment
Zero Downtime Deployment
 
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
Solve the Cross-Cloud Conundrum with jclouds at Gluecon 2013
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
 
Doc or Die
Doc or DieDoc or Die
Doc or Die
 
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
Chef Fundamentals Training Series Module 4: The Chef Client Run and Expanding...
 
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...Infrastructure as code: running microservices on AWS using Docker, Terraform,...
Infrastructure as code: running microservices on AWS using Docker, Terraform,...
 
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on OpenstackScaling Your App With Docker Swarm using Terraform, Packer on Openstack
Scaling Your App With Docker Swarm using Terraform, Packer on Openstack
 
Puppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and PuppetPuppet Camp London Fall 2015 - Service Discovery and Puppet
Puppet Camp London Fall 2015 - Service Discovery and Puppet
 
#WeSpeakLinux Session
#WeSpeakLinux Session#WeSpeakLinux Session
#WeSpeakLinux Session
 
What is NetDevOps? How? Leslie Carr PuppetConf 2015
What is NetDevOps? How? Leslie Carr PuppetConf 2015What is NetDevOps? How? Leslie Carr PuppetConf 2015
What is NetDevOps? How? Leslie Carr PuppetConf 2015
 
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
 
Atlassian Connect on Serverless Platforms: Low Cost Add-Ons
Atlassian Connect on Serverless Platforms: Low Cost Add-OnsAtlassian Connect on Serverless Platforms: Low Cost Add-Ons
Atlassian Connect on Serverless Platforms: Low Cost Add-Ons
 

Destaque

Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...
Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...
Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...Rackspace Academy
 
Unlocked Nov 2013: TMP Case Study
Unlocked Nov 2013: TMP Case StudyUnlocked Nov 2013: TMP Case Study
Unlocked Nov 2013: TMP Case StudyRackspace Academy
 
Daniel Beazer - what to look for from your cloud service provider / Unlocked:...
Daniel Beazer - what to look for from your cloud service provider / Unlocked:...Daniel Beazer - what to look for from your cloud service provider / Unlocked:...
Daniel Beazer - what to look for from your cloud service provider / Unlocked:...Rackspace Academy
 
Unlocked Nov 2013: Cloud principles track
Unlocked Nov 2013: Cloud principles trackUnlocked Nov 2013: Cloud principles track
Unlocked Nov 2013: Cloud principles trackRackspace Academy
 
Direito e Literatura - Ulisses, o canto das sereias e o ativismo judicial ele...
Direito e Literatura - Ulisses, o canto das sereias e o ativismo judicial ele...Direito e Literatura - Ulisses, o canto das sereias e o ativismo judicial ele...
Direito e Literatura - Ulisses, o canto das sereias e o ativismo judicial ele...ABRADEP
 
Eema magnetic properties of materials
Eema magnetic properties of materialsEema magnetic properties of materials
Eema magnetic properties of materialsDebi Prasad Dash
 
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": Cursos o...
SIMO EDUCACIÓN 2016.  "Enseñar en un mundo de recursos abundantes":  Cursos o...SIMO EDUCACIÓN 2016.  "Enseñar en un mundo de recursos abundantes":  Cursos o...
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": Cursos o...eMadrid network
 
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": “El circ...
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes":   “El circ...SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes":   “El circ...
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": “El circ...eMadrid network
 
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". El papel de la ét...
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". El papel de la ét...Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". El papel de la ét...
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". El papel de la ét...eMadrid network
 

Destaque (10)

Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...
Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...
Nikki Tirado - the pillars of cloudiness / Unlocked: the Hybrid Cloud 12 May ...
 
Unlocked Nov 2013: TMP Case Study
Unlocked Nov 2013: TMP Case StudyUnlocked Nov 2013: TMP Case Study
Unlocked Nov 2013: TMP Case Study
 
Daniel Beazer - what to look for from your cloud service provider / Unlocked:...
Daniel Beazer - what to look for from your cloud service provider / Unlocked:...Daniel Beazer - what to look for from your cloud service provider / Unlocked:...
Daniel Beazer - what to look for from your cloud service provider / Unlocked:...
 
Unlocked Nov 2013: Cloud principles track
Unlocked Nov 2013: Cloud principles trackUnlocked Nov 2013: Cloud principles track
Unlocked Nov 2013: Cloud principles track
 
Direito e Literatura - Ulisses, o canto das sereias e o ativismo judicial ele...
Direito e Literatura - Ulisses, o canto das sereias e o ativismo judicial ele...Direito e Literatura - Ulisses, o canto das sereias e o ativismo judicial ele...
Direito e Literatura - Ulisses, o canto das sereias e o ativismo judicial ele...
 
15 Facts about Peptides
15 Facts about Peptides15 Facts about Peptides
15 Facts about Peptides
 
Eema magnetic properties of materials
Eema magnetic properties of materialsEema magnetic properties of materials
Eema magnetic properties of materials
 
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": Cursos o...
SIMO EDUCACIÓN 2016.  "Enseñar en un mundo de recursos abundantes":  Cursos o...SIMO EDUCACIÓN 2016.  "Enseñar en un mundo de recursos abundantes":  Cursos o...
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": Cursos o...
 
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": “El circ...
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes":   “El circ...SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes":   “El circ...
SIMO EDUCACIÓN 2016. "Enseñar en un mundo de recursos abundantes": “El circ...
 
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". El papel de la ét...
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". El papel de la ét...Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". El papel de la ét...
Seminario eMadrid/SHEILA sobre "Analítica del Aprendizaje". El papel de la ét...
 

Semelhante a Unlocked Nov 2013: Main Slide Pack

Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierCarlos Sanchez
 
Puppet: Eclipsecon ALM 2013
Puppet: Eclipsecon ALM 2013Puppet: Eclipsecon ALM 2013
Puppet: Eclipsecon ALM 2013grim_radical
 
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013Carlos Sanchez
 
Control your deployments with Capistrano
Control your deployments with CapistranoControl your deployments with Capistrano
Control your deployments with CapistranoRamazan K
 
Null bhopal Sep 2016: What it Takes to Secure a Web Application
Null bhopal Sep 2016: What it Takes to Secure a Web ApplicationNull bhopal Sep 2016: What it Takes to Secure a Web Application
Null bhopal Sep 2016: What it Takes to Secure a Web ApplicationAnant Shrivastava
 
Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]Dana Luther
 
Chef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructureChef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructureMichaël Lopez
 
From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012Carlos Sanchez
 
Converting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - CascadiaConverting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - CascadiaDana Luther
 
Drupal Camp Brighton 2015: Ansible Drupal Medicine show
Drupal Camp Brighton 2015: Ansible Drupal Medicine showDrupal Camp Brighton 2015: Ansible Drupal Medicine show
Drupal Camp Brighton 2015: Ansible Drupal Medicine showGeorge Boobyer
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsRaul Leite
 
Rugged Driven Development with Gauntlt
Rugged Driven Development with GauntltRugged Driven Development with Gauntlt
Rugged Driven Development with GauntltJames Wickett
 
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesLindsay Holmwood
 
From Dev to DevOps - ApacheCON NA 2011
From Dev to DevOps - ApacheCON NA 2011From Dev to DevOps - ApacheCON NA 2011
From Dev to DevOps - ApacheCON NA 2011Carlos Sanchez
 
Docker Security workshop slides
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slidesDocker, Inc.
 

Semelhante a Unlocked Nov 2013: Main Slide Pack (20)

Continuous Delivery: The Next Frontier
Continuous Delivery: The Next FrontierContinuous Delivery: The Next Frontier
Continuous Delivery: The Next Frontier
 
infra-as-code
infra-as-codeinfra-as-code
infra-as-code
 
Cooking with Chef
Cooking with ChefCooking with Chef
Cooking with Chef
 
Puppet: Eclipsecon ALM 2013
Puppet: Eclipsecon ALM 2013Puppet: Eclipsecon ALM 2013
Puppet: Eclipsecon ALM 2013
 
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
Continuous Delivery with Maven, Puppet and Tomcat - ApacheCon NA 2013
 
Control your deployments with Capistrano
Control your deployments with CapistranoControl your deployments with Capistrano
Control your deployments with Capistrano
 
Null bhopal Sep 2016: What it Takes to Secure a Web Application
Null bhopal Sep 2016: What it Takes to Secure a Web ApplicationNull bhopal Sep 2016: What it Takes to Secure a Web Application
Null bhopal Sep 2016: What it Takes to Secure a Web Application
 
linux-namespaces.pdf
linux-namespaces.pdflinux-namespaces.pdf
linux-namespaces.pdf
 
Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]Converting Your Dev Environment to a Docker Stack - php[world]
Converting Your Dev Environment to a Docker Stack - php[world]
 
Chef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructureChef - industrialize and automate your infrastructure
Chef - industrialize and automate your infrastructure
 
From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012From Dev to DevOps - Codemotion ES 2012
From Dev to DevOps - Codemotion ES 2012
 
Converting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - CascadiaConverting Your Dev Environment to a Docker Stack - Cascadia
Converting Your Dev Environment to a Docker Stack - Cascadia
 
Drupal Camp Brighton 2015: Ansible Drupal Medicine show
Drupal Camp Brighton 2015: Ansible Drupal Medicine showDrupal Camp Brighton 2015: Ansible Drupal Medicine show
Drupal Camp Brighton 2015: Ansible Drupal Medicine show
 
Automation day red hat ansible
   Automation day red hat ansible    Automation day red hat ansible
Automation day red hat ansible
 
Automação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOpsAutomação do físico ao NetSecDevOps
Automação do físico ao NetSecDevOps
 
Rugged Driven Development with Gauntlt
Rugged Driven Development with GauntltRugged Driven Development with Gauntlt
Rugged Driven Development with Gauntlt
 
Burn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websitesBurn down the silos! Helping dev and ops gel on high availability websites
Burn down the silos! Helping dev and ops gel on high availability websites
 
From Dev to DevOps - ApacheCON NA 2011
From Dev to DevOps - ApacheCON NA 2011From Dev to DevOps - ApacheCON NA 2011
From Dev to DevOps - ApacheCON NA 2011
 
Docker Security workshop slides
Docker Security workshop slidesDocker Security workshop slides
Docker Security workshop slides
 
Puppet @ Seat
Puppet @ SeatPuppet @ Seat
Puppet @ Seat
 

Mais de Rackspace Academy

Rackspace Academy at Cloud World Forum, London 2014
Rackspace Academy at Cloud World Forum, London 2014Rackspace Academy at Cloud World Forum, London 2014
Rackspace Academy at Cloud World Forum, London 2014Rackspace Academy
 
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)Rackspace Academy
 
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014Rackspace Academy
 
Toby Owen - Rackspace the next phase / Unlocked: the Hybrid Cloud 12 May 2014
Toby Owen - Rackspace the next phase / Unlocked: the Hybrid Cloud 12 May 2014Toby Owen - Rackspace the next phase / Unlocked: the Hybrid Cloud 12 May 2014
Toby Owen - Rackspace the next phase / Unlocked: the Hybrid Cloud 12 May 2014Rackspace Academy
 
Sri Rajan - Driving cloud adoption through DevOps / Unlocked: the Hybrid Clou...
Sri Rajan - Driving cloud adoption through DevOps / Unlocked: the Hybrid Clou...Sri Rajan - Driving cloud adoption through DevOps / Unlocked: the Hybrid Clou...
Sri Rajan - Driving cloud adoption through DevOps / Unlocked: the Hybrid Clou...Rackspace Academy
 
Gracious Studios / Body & Fit case study / Unlocked: the Hybrid Cloud 12 May ...
Gracious Studios / Body & Fit case study / Unlocked: the Hybrid Cloud 12 May ...Gracious Studios / Body & Fit case study / Unlocked: the Hybrid Cloud 12 May ...
Gracious Studios / Body & Fit case study / Unlocked: the Hybrid Cloud 12 May ...Rackspace Academy
 
Ecommerce and digital workshop / Unlocked: the Hybrid Cloud 12 May 2014
Ecommerce and digital workshop / Unlocked: the Hybrid Cloud 12 May 2014Ecommerce and digital workshop / Unlocked: the Hybrid Cloud 12 May 2014
Ecommerce and digital workshop / Unlocked: the Hybrid Cloud 12 May 2014Rackspace Academy
 

Mais de Rackspace Academy (7)

Rackspace Academy at Cloud World Forum, London 2014
Rackspace Academy at Cloud World Forum, London 2014Rackspace Academy at Cloud World Forum, London 2014
Rackspace Academy at Cloud World Forum, London 2014
 
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
Unlocked: the Hybrid Cloud - 12th May 2014 / All Slides (morning)
 
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
Software as a Service workshop / Unlocked: the Hybrid Cloud 12th May 2014
 
Toby Owen - Rackspace the next phase / Unlocked: the Hybrid Cloud 12 May 2014
Toby Owen - Rackspace the next phase / Unlocked: the Hybrid Cloud 12 May 2014Toby Owen - Rackspace the next phase / Unlocked: the Hybrid Cloud 12 May 2014
Toby Owen - Rackspace the next phase / Unlocked: the Hybrid Cloud 12 May 2014
 
Sri Rajan - Driving cloud adoption through DevOps / Unlocked: the Hybrid Clou...
Sri Rajan - Driving cloud adoption through DevOps / Unlocked: the Hybrid Clou...Sri Rajan - Driving cloud adoption through DevOps / Unlocked: the Hybrid Clou...
Sri Rajan - Driving cloud adoption through DevOps / Unlocked: the Hybrid Clou...
 
Gracious Studios / Body & Fit case study / Unlocked: the Hybrid Cloud 12 May ...
Gracious Studios / Body & Fit case study / Unlocked: the Hybrid Cloud 12 May ...Gracious Studios / Body & Fit case study / Unlocked: the Hybrid Cloud 12 May ...
Gracious Studios / Body & Fit case study / Unlocked: the Hybrid Cloud 12 May ...
 
Ecommerce and digital workshop / Unlocked: the Hybrid Cloud 12 May 2014
Ecommerce and digital workshop / Unlocked: the Hybrid Cloud 12 May 2014Ecommerce and digital workshop / Unlocked: the Hybrid Cloud 12 May 2014
Ecommerce and digital workshop / Unlocked: the Hybrid Cloud 12 May 2014
 

Último

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Último (20)

The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Unlocked Nov 2013: Main Slide Pack