Time-to-live. Adrian Colyer CTO SpringSource



Similar documents
Public Cloud Offerings and Private Cloud Options. Week 2 Lecture 4. M. Ali Babar

JAVA IN THE CLOUD PAAS PLATFORM IN COMPARISON

Amazon AWS in.net. Presented by: Scott Reed

Users VM A A A. Application. Compute/Storage/Network. VM Virtual Machine. On-Premises Data Center

Where Will Your Next Application Run? Abel B. Cruz WA Technology Strategist Microsoft Corporation

Cloud Computing and Amazon Web Services. CJUG March, 2009 Tom Malaher

Platforms in the Cloud

Introduction to Amazon EC2 Running IBM

Understanding ArcGIS Deployments in Public and Private Cloud. Marwa Mabrouk

A Comparison of Clouds: Amazon Web Services, Windows Azure, Google Cloud Platform, VMWare and Others (Fall 2012)

Do DevOps on VMware vcloud Air Your Way, Without the Rework! Ashok Aletty, vcloud Air Solution Architect

Migration Scenario: Migrating Batch Processes to the AWS Cloud

HYBRID CLOUD SUPPORT FOR LARGE SCALE ANALYTICS AND WEB PROCESSING. Navraj Chohan, Anand Gupta, Chris Bunch, Kowshik Prakasam, and Chandra Krintz

Cloud Computing Training

Private Clouds with Open Source

Scaling in the Cloud with AWS. By: Eli White (CTO & mojolive) eliw.com - mojolive.com

VMware vcloud Powered Services

References. Introduction to Database Systems CSE 444. Motivation. Basic Features. Outline: Database in the Cloud. Outline

Introduction to Database Systems CSE 444

Last time. Today. IaaS Providers. Amazon Web Services, overview

Drupal in the Cloud. Scaling with Drupal and Amazon Web Services. Northern Virginia Drupal Meetup

Introduction to Cloud computing. Viet Tran

Concentrate Observe Imagine Launch

Helping Customers Move Workloads into the Cloud. A Guide for Providers of vcloud Powered Services

Scalable Architecture on Amazon AWS Cloud

ur skills.com

APP DEVELOPMENT ON THE CLOUD MADE EASY WITH PAAS

Logentries Insights: The State of Log Management & Analytics for AWS

Thing Big: How to Scale Your Own Internet of Things.

Cloud Computing: Making the right choices

Introduction to Database Systems CSE 444. Lecture 24: Databases as a Service

Virtualization and Cloud Computing

Getting Started Hacking on OpenNebula

Scalable Application. Mikalai Alimenkou

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

Security in Changing IT Ecosystem: Virtualization and Cloud Computing

Ø Teaching Evaluations. q Open March 3 through 16. Ø Final Exam. q Thursday, March 19, 4-7PM. Ø 2 flavors: q Public Cloud, available to public

Cloud Computing. Technologies and Types

Cloud for Large Enterprise Where to Start. Terry Wise Director, Business Development Amazon Web Services

Where We Are. References. Cloud Computing. Levels of Service. Cloud Computing History. Introduction to Data Management CSE 344

SURFnet Cloud Computing Solutions

Preparing Your IT for the Holidays. A quick start guide to take your e-commerce to the Cloud

Introduction to Cloud Computing

Private PaaS 101: What It Is and Why You Need It. Insulate Your Cloud with the Stackato Secure Middleware Layer

AIST Data Symposium. Ed Lenta. Managing Director, ANZ Amazon Web Services

Cloud Computing Now and the Future Development of the IaaS

Developing modular Java applications

An Introduction to Cloud Computing Concepts

How To Talk About Data Intensive Computing On The Cloud

What Is the Cloud?

RED HAT CLOUD SUITE FOR APPLICATIONS

Equinox above the Cloud ( - Some call it Heaven!!)

Cover Story. Cloud Computing: A Paradigm Shift in IT Infrastructure

VMware's Cloud Management Platform Simplifies and Automates Operations of Heterogeneous Environments and Hybrid Clouds

IDEAL INSTITITE OF MANAGEMENT AND TECHNOLOGY In association with IIT MADRAS Presents SAARANG 2015 National Level CLOUD COMPUTING Championship

What is meant by the term, Lean Software Development? November 2014

PBS on Amazon. Jon Brendsel Vice President, Products

Cloudfork. cloud computing using Smalltalk. Ernest Micklei & Jan van de Sandt ESUG 2009, Brest, France

How To Use Arcgis For Free On A Gdb (For A Gis Server) For A Small Business

Amazon Elastic Beanstalk

Open Cloud System. (Integration of Eucalyptus, Hadoop and AppScale into deployment of University Private Cloud)

Architecting Robust Applications for Amazon EC2

A Gentle Introduction to Cloud Computing

appscale: open-source platform-level cloud computing

CHAPTER 8 CLOUD COMPUTING

Cloud computing taxonomy

MySQL Comes of Age. Robert Hodges Sr. Staff Engineer Percona Live London November 4, VMware Inc. All rights reserved.

VMware for your hosting services

VMware on VMware: Private Cloud Case Study Customer Presentation

Microsoft Azure for IT Professionals 55065A; 3 days

Java PaaS Enabling CI, CD, and DevOps

Cloud computing taxonomy

A programming model in Cloud: MapReduce

Cloud Computing and Amazon Web Services

Making Cloud Portability a Practical CTO & Founder GigaSppaces natishalom.typaped.com

Best Practices for Using MySQL in the Cloud

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9a: Cloud Computing WHAT IS CLOUD COMPUTING? 2

JBoss & Infinispan open source data grids for the cloud era

Drive new Revenue With PaaS/IaaS. Ruslan Synytsky CTO, Jelastic

Hybrid Cloud Identity and Access Management Challenges

Management for the Mobile-Cloud Era

The Scenario: Priority Matrix for Cloud Computing

Unleash the IaaS Cloud About VMware vcloud Director and more VMUG.BE June 1 st 2012

ArcGIS for Server: In the Cloud

Virtualizing Apache Hadoop. June, 2012

VMware Building Many Bridges to the Cloud

Storage Options in the AWS Cloud: Use Cases

HADOOP BIG DATA DEVELOPER TRAINING AGENDA

How To Understand Cloud Computing

Using ArcGIS for Server in the Amazon Cloud

Petroleum Web Applications to Support your Business. David Jacob & Vanessa Ramirez Esri Natural Resources Team

Cloud Computing with Amazon Web Services and the DevOps Methodology.

Cloud Management. - assuring cloud services. Carl Lloyd. Business Lead, Service Assurance

Putchong Uthayopas, Kasetsart University

Practical Development with a Platform as a Service (PaaS) Beyond the Basics

Cloud Computing. Adam Barker

"Build and Test in the Cloud "

Brian Amedro CTO. Worldwide Customers

EEDC. Scalability Study of web apps in AWS. Execution Environments for Distributed Computing

Razvoj Java aplikacija u Amazon AWS Cloud: Praktična demonstracija

Transcription:

Time-to-live Adrian Colyer CTO SpringSource

Time-to-live Time to (going) live the time from initial project / feature / service conception to live software Slide 2

Time-to-live Time to value the time from initial project / feature / service conception to delivering value to the business Slide 3

The Weakest Link Tour of Qatar 2009, Photo by Graham Watson Slide 4

Time to live Typical focus of our community Live! Slide 5

Lean software development Mike Ogorek, http://www.mikeogorek.com/ Slide 6

Lean software development Burn the fat, feed the muscle... Slide 7

Lean software development principles Eliminate waste Create knowledge Build quality in Defer commitment Deliver fast Respect people Improve the system www.poppendieck.com Slide 8

Time to live biggest remaining opportunity to reduce fat Live! Slide 9

Time to live Prepare staging env. Prepare production env. Live! Slide 10

Time to live Developer Test team Ops team Live! Slide 11

Eliminate waste 3 biggest sources of waste Extra features Develop just those 20% of the features that give 80% of the value Crossing boundaries Organizational boundaries typically increase cost by over 25% Churn Avoid specifying too early, testing too late Slide 12

The simple case... How lean can the simple case be? Slide 13

Status check... Slide 14

Platform-as-a-Service Google's App Engine we provide the web container, you provide the app supports Java and Groovy Platform services Datastore memcache URLFetch with Secure Data Connector Mail Google accounts based authentication Simple cron-based scheduling Slide 15

Demo Using STS and Groovy to build and deploy an application to GAE

Google App Engine Slide 17

Demo Using Grails to build and deploy an application to GAE

Data Center as a Service Amazon EC2 you provide the machine images, we provide the data center more to do than PaaS model but more control can exploit pre-built machine images Data center services S3, EBS, SQS, DevPay, CloudFront, SimpleDB,... Slide 19

Demo Using STS to launch a cluster of dm Server instances in EC2 and deploy an app.

STS and EC2 Slide 21

STS and EC2 Slide 22

I want to use my own data centre! Use-your-own-data-center-as-a-service Forrester: Ultra-modular computing Bring the same benefits of lean deployment to applications that run on-premise VMware Slide 23

VMware vsphere and vcloud Slide 24

VMware Lab Manager Slide 25

Demo Virtual QA Environment with tc Server, AMS, and Lab Manager

VMware Lab Manager Slide 27

VMware Lab Manager Slide 28

Lean software development principles Eliminate waste Create knowledge Build quality in Defer commitment Deliver fast Respect people Improve the system www.poppendieck.com Slide 29

Create knowledge Planning is useful, learning is essential Standards exist to be challenged and improved Embody the current best-known practice in standards, encourage challenging of them Predictable performance is driven by feedback Do not guess about the future and call it a plan. Develop the capacity to react as the future unfolds Use the scientific method Slide 30

Deployment blueprints Firing up a single image, or set of identical images is useful in the simple case SpringSource value: simple and powerful... Most production use cases require a set of co-operating machines, playing differing roles Slide 31

Spring recap! Application blueprint Application context ClassPath... FileSystem... Web... Dependency injection Configuration Abstraction from environment... Slide 32

Deployment blueprint Cross-cutting concerns security (anti-) affinity httpd A Configuration injection dm Svr dm Svr A dm Svr AMS A AA Reference injection <<master>> dm Rep A A MySQL A <<slave>> MySQL AA Slide 33

Deployment context An application context instantiates an application blueprint and manages components A deployment context instantiates a deployment blueprint and manages instances EC2DeploymentContext User data, AMIs VMwareDeploymentContext Environment document, OVF Slide 34

Long-needle Injection user data / environment document xmi dm Svr A Slide 35

Demo Using Cloud Foundry to create a cluster specification and deploy a Spring app

Cloud Foundry Slide 37

Demo Using Grails to deploy an application using CloudTools

Fluent API for creating blueprint Slide 39

Create knowledge Planning is useful, learning is essential Standards exist to be challenged and improved Embody the current best-known practice in standards, encourage challenging of them Predictable performance is driven by feedback Do not guess about the future and call it a plan. Develop the capacity to react as the future unfolds Use the scientific method Slide 40

Build, Run, Manage... Knowledge of the blueprint enables you to set up effective management... httpd A dm Svr dm Svr A dm Svr A dm Rep AMS A <<master>> A MySQL <<slave>> A MySQL A Slide 41

Elastic scaling Scale points are part of the blueprint httpd A [1..n] dm Svr dm Svr A dm Svr A dm Rep AMS A <<master>> A MySQL <<slave>> A MySQL A Slide 42

SLA Third key ingredient Application Blueprint Deployment Blueprint SLA Slide 43

Lean software development principles Eliminate waste Create knowledge Build quality in Defer commitment Deliver fast Respect people Improve the system www.poppendieck.com Slide 44

Lean software principles Defer commitment Abolish the idea that it is a good idea to start development with a complete specification Break dependencies Maintain options Schedule irreversible decisions at the last responsible moment Deliver fast Rapid Delivery, High Quality, and Low Cost are Fully Compatible Companies that compete on the basis of speed have a big cost advantage, deliver superior quality, and are more attuned to their customers' needs. Slide 45

Lean software principles Improve the system Brilliant products emerge from a unique combination of opportunity and technology. Focus on the Entire Value Stream from concept to cash from customer request to deployed software Deliver a Complete Product Develop a complete product, not just software. Complete products are built by complete teams. Measure UP Slide 46

Summary Time-to-live Lean principles applied all throughout build, run, manage cycle Models Platform-as-a-service Data-Center-as-a-service Your-own-data-centre-as-a-service Hybrids Spring and SpringSource technologies support all of these models today! Lots more innovation coming down the pipeline... Slide 47