SlideShare una empresa de Scribd logo
1 de 38
Mark Prichard | CloudBees
Platform-as-a-Service and AWS:
the new Enterprise Java?
2
Apologies in Advance: I’m very right-
handed
©2012 CloudBees, Inc. All Rights
Reserved
3
• Cambridge University Computer Lab, 1990-1991
• Logica/SHL/CSC: 1991-2000
– Integration/Middleware Specialist
– Managing Consultant
• BEA Systems, 2000-2008
– Senior Architect, EMEA
– Director, Java Virtualization
• Oracle, 2008 -2012
– WebLogic Platform PM
– FMW Web Tier PM
• CloudBees, 2012
– Senior Director of Product Management
Mark Prichard – My Back Pages
©2013 CloudBees, Inc. All Rights Reserved
@mqprichard
mprichard@cloudbees.com
blogs.cloudbees.com
Clouds, Bees and Blogs
4
What did we like about JavaEE?
• Standard way to build apps
• Massive, proven eco-system of libraries, APIs, tools
• Rich set of APIs and containers to simplify: e.g.
– Messaging
– Connection Pooling
• Tooling and infrastructure to simplify deployment,
configuration, resource management and monitoring
• It worked
5
What did we not like about JavaEE?
• Stack often too heavy for most applications
• Sizing, scaling and performance: black arts
• Hard to “mix and match” application services
• Too much emphasis on the infrastructure
• Iterative development slowed down
• Pace of innovation slowed
• Loss of developer focus
6©2012 CloudBees, Inc. All Rights
Reserved
Having your cake and eating it
• Lightweight, web framework stacks
• Fully-curated or runtime-managed
• REST + JSON + SaaS architectures
• Elastic, on-demand deployments
• If you need application services, choose:
– AWS IaaS or SaaS for managed services
• Integrated ALM, management/monitoring
• Java IDE integration for rapid, iterative development
7
What is Platform-as-a-Service?
• We run your applications for you
• We provide and manage all the supporting infrastructure
needed to run your apps
• We monitor, manage and can scale out your apps
• We provide a full, enterprise-class build environment
using Jenkins CI – the world’s #1 OSS continuous
integration server
• Fully integrated ecosystem of cloud services
8
CloudBees Is a Platform
Delivered As A Service
cloudbees.com
Jenkins
Master
Test
Stage
Build
Code
Jenkins
Executor
Forge
Repositories
Git
SVN
mvn
Development
Services
(DEV@cloud)
Developer and
Operations
Interaction
End User
Interaction
Runtime
Services
(RUN@cloud)
CloudBees API
Grand
Central
Web
Console
SDK
Session
Clustering
MySQL
Router
Application
Partner
Ecosystem
8
©CloudBees, Inc. All Rights Reserved
Multi-
Tenanted
Dedicated
Amazon Web Services
9
Have You Met Jenkins?
• #1 OSS CI server
• Easy to install/use
• Extensible via 600+ plugins
• Very widely adopted
– 47K+ installations
• Very active community
– Over 7 years of history, 440+ releases
– 600+ plugins, 300+ developers
• CloudBees adds plugins for cloud builds
10
Cloud Terminology
• Infrastructure-as-a-Service (IaaS)
– Think: Amazon Web Services
– What: Server Instances, Storage Buckets etc
• Software-as-a-Service (SaaS)
– Think: Salesforce.com
– What: Packaged Applications (in the Cloud)
• Plaform-as-a-Service (PaaS)
– What: Managed Service for Custom Apps
11
Getting Started: CloudBees
ClickStarts
©2012 CloudBees, Inc. All Rights
Reserved
The easiest way to get started – and learn new technologies
12
More coming all the time
©2012 CloudBees, Inc. All Rights Reserved
13
• I am starting to work with in a new project and need to
get going quickly
• I need to learn about a new framework and want to
learn using a working example
• I want to hand off my project to a customer
• I want to capture my work so others can re-use it
ClickStarts: not just for demos…
13
©2013 CloudBees, Inc. All Rights
Reserved
14©2012 CloudBees, Inc. All Rights
Reserved
My shoulder hurts…
15
cloudbees.com
What’s up with this
new framework!
What Did I Just Do?
15
CloudBees
Git
Repo
Database
Build/Test
db:create
App
Partner
Service
Partner
Service
CloudBees
API
Grand
Central
Web
Consol
e
Bind
Bind
Trigger
Deploy
Wow! At your
service
©2013 CloudBees, Inc. All rights
reserved
16
ClickStart.json: Putting It All Together
16
©2013 CloudBees, Inc. All Rights
Reserved
{
"id": "jboss-db-example",
"name": "Java EE 6 Web Profile",
"source": "git://github.com/CloudBees-community/jboss-db-example.git",
"description" : "A full Java EE 6 Web Profile application, with a database and continuous deployment",
"doc-url" : "https://github.com/CloudBees-community/jboss-db-example/blob/master/readme.md",
"icon" : "https://d3ko533tu1ozfq.cloudfront.net/clickstart/ee_icon.png",
"app-package" : "https://s3.amazonaws.com/cloudbees-downloads/clickstart/jboss-db-example.war",
"supported-by" : "cloudbees",
"order" : 1,
"runtime": {
"type": "jboss"
},
"databases": [
{
"type": "mysql",
"alias": "ExampleDS"
}
],
"build-with-jenkins": {
"template": {
"type": "maven",
"options": {
}
}
}
}
17
How do I call a ClickStart?
17
©2013 CloudBees, Inc. All Rights
Reserved
<a
href="https://grandcentral.cloudbees.com/?CB_clickstart=https://raw.github.com/Cloud
Bees-community/play2-clickstart/master/clickstart.json"><img
src="https://d3ko533tu1ozfq.cloudfront.net/clickstart/deployInstantly.png" style="max-
width:100%;"></a>
18
How an App Becomes a Stack - Java
18
Java App (jar)
Infrastructure
Java VM
Java APICloudBees-Curated
Stack
User-Created
CloudBees-Curated
Java EE App (war)
Infrastructure
Java VM
Java APICloudBees-Curated
Stack
User-Created
CloudBees-Curated
Java EE (jars)
• Interaction is with the JavaVM and API
• Deployment unit is jar file
• Interaction is with the Java EE Server
• Deployment unit is war file
• Extensions thru container contract and
vendor facilities
Java Runtime Stack Java EE Runtime Stack
©2013 CloudBees, Inc. All Rights
Reserved
19
Frictionless Extension and Reuse
Customer &
SI Managed
Community
Managed
CloudBees
Curated
Fork
Push Push Clone
19
©2013 CloudBees, Inc. All Rights
Reserved
20
How an App becomes a Stack – General Case
20
©2013 CloudBees, Inc. All Rights
Reserved
• Interaction is with Apache and PHP
• Deployment unit is PHP and HTML files
• Interaction is with Drupal CMS
• Deployment unit is a web site Profile
• Extensions thru modules, libraries
PHP Runtime Stack Drupal Runtime Stack
PHP App (php)
Infrastructure
CloudBees-Curated
Stack
User-Created
CloudBees-Curated
Apache
PHP Interpreter
Site Profile (zip)
Infrastructure
CloudBees-Curated
Stack
User-Created
CloudBees-Curated
Drupal (zip)
Apache
PHP Interpreter
21
What does PaaS means to you?
• Keep quality high while
delivering to tight
schedule
• Use the best tools for the
job
• Coordinate visible
progress across team
• Make best use of existing
technology investments
• Sustainability of new
investments
• Protect business in the
event that a problem
occurs
• Reduce risk and cost
• Reproducibility of
deployments
• Ensure systems security
• Time to market
• Constant delivery of new
value/features
• Better insight into
customer usage/needs
CloudBees offers unique, concrete value in each of these areas.
Dev/QA
Enterprise
Architect
DevOps and
Sys Admins
Product
Lead
21
©2013 CloudBees, Inc. All Rights
Reserved
22
• Problems
– I need to provide a high quality product on an aggressive schedule
– I need a way to track where everything is in a release cycle
• Solution
– Set up a dev-test-stage-production pipeline in the cloud
– Unify your CI and CD: use the language and stacks you prefer.
• Benefits
– No IT procurement/setup delays or headaches
– Enforce Dev and QA org values and processes using Jenkins
– Fast feedback cycle, fast delivery cycle, better quality
Speed and Quality – Developer and QA
22
©2013 CloudBees, Inc. All Rights
Reserved
23
Problem
• Develop a Java-based web app for weight loss
management that is capable of scaling to meet
unknown consumer demand
Solution
• Use RUN@cloud from CloudBees to streamline
deployment, support tens of thousands of
transactions/minute and rapidly scale up or down
as needed
Benefits
• Deployment in minutes, not weeks
• Reliable, high-volume transactions with no
administration overhead
• Increased focus on core differentiators
Proof Point – Lose It!
Rapid Scalability, Laser Focus on User Experience Is The Key To Mobile
Success
©2013 CloudBees, Inc. All Rights
Reserved
“Off-loading the technical back-end work
to CloudBees enabled our team to direct all
their efforts towards one objective-creating
a compelling, innovative user experience
that will help people lose weight.”
Charles Teague
Lose It!
23
24
• Problems
– I need to get a product out quickly to meet business needs.
– I need adapt my existing processes to deliver mobile apps
• Solution
– CloudBees provides all the tools and support so that you can focus
exclusively on application development.
– Use DEV@cloud and best-of-breed CloudBees partner solutions to
automate mobile app development, testing, and deployment
• Benefits
– All resources available on-demand, delivered as-a-service
– Deliver and improve functionality continuously, incrementally
Time to Market – Product Lead
24
©2013 CloudBees, Inc. All Rights
Reserved
25
Problem
• Develop a global e-commerce system to enhance
online customer experience while providing consistency
and flexibility to GROUPE ADEO companies
Solution
• CloudBees DEV@cloud solution for faster
development, increased productivity and
efficiencies offered by the cloud
Benefits
• Speed up of more then 5x in setting up
new projects
• One week of development productivity
gained, per month
• Ability to instantly scale, as needed
• Easy extensibility of platform functionality
Proof Point – Groupe Adeo
Agile Development Delivers Results for Global e-Commerce App
25
©2013 CloudBees, Inc. All Rights
Reserved
“ADEO needed to combine continuous
integration for agile development with the
simplicity of the cloud. We didn’t find any
other production-ready PaaS solutions that
could provide the same functionality
provided within DEV@cloud.”
Didier Girard
Groupe Sfeir
26
• Problem
– We need to get the initial product out quickly, but be able to add new
feature/function rapidly and with confidence from there.
• Solution
– Continuous Cloud Delivery is the best approach to keeping your
product in a release-ready state at all times, ensuring that you can
continue to drive new feature/function out rapidly.
• Benefits
– Eliminate impedance mismatch between staging and production
– Always have the right resources available when you need them
– Pipelines and promotions deliver quick feedback, high quality
Continuous Delivery– Enterprise Architect
26
©2013 CloudBees, Inc. All Rights
Reserved
27
Problem
• Get to market first, delivering a digital supply chain for
white labeled loyalty programs in a space previously
dominated by a few established players
Solution
• Use the CloudBees PaaS and Continuous Cloud Delivery
to deliver fast, deliver early, and deliver quality
Benefits
• First to market, won significant new business with major
companies
• Able to focus exclusively on application development,
leaving IT admin to CloudBees
• Scale for spiky loads, providing sub-second response times
to digital inventory of over 8 million items
• Stand up entirely new projects for new customers in under
an hour
Proof Point – Choose Digital
Choose Digital Transforms Loyalty Programs with Digital Content
Marketplace
©2013 CloudBees, Inc. All Rights
Reserved
“We use continuous integration and
continuous delivery with CloudBees,
enabling every developer to deliver
incremental functionality while being
accountable for his or her own code. As a
result, the effort of each developer is
aligned to the goals of the company, and
that keeps us lean, focused and fast.”
Mario Cruz
Choose Digital
27
28
• Problem
– I have established practices operationalizing how I deploy, update, and
secure what Development produces.
– I need everything scripted– I can’t depend on any one person
• Solution
– Use Jenkins to automate and control deployments reproducibly using the
CloudBees deployer and SDK.
• Benefits
– Maintain control where you add most value, offload elsewhere
– Roll back as needed to a previous state
– Trace problems to their origin
Best Practice Blueprints – IT Ops
28
©2013 CloudBees, Inc. All Rights
Reserved
29
Problem
• Deliver an evolving set of customized apps against
a common production backend system at a rapid
cadence
Solution
• Use the CloudBees PaaS to deploy and manage
over 60 cloud applications for Bullhorn customers
Benefits
• 80% reduction in time spent resolving
infrastructure issues
• Scalable infrastructure enables Bullhorn
to meet demanding customer needs
• Focus on customer satisfaction – not
development infrastructure
Proof Point – Bullhorn
Streamline Application Delivery and Cloud Deployment for Customers
©2013 CloudBees, Inc. All Rights
Reserved
“The ROI we’ve experienced since we
began working with RUN@cloud has
been phenomenal.”
Matthew Fisher
Bullhorn, Inc.
29
30
Mobile Development is a Perfect Example
©2012 CloudBees, Inc. All Rights Reserved
31
PaaS Accelerates Mobile Development
31
©2012 CloudBees, Inc. All Rights
Reserved
• Local coding, unit tests on
one or a few platforms
• Push to shared repository
• Automatically kick off
broader tests async
• Fix issues when notified
Development
Push
• Matrix testing across device
targets and locales
• Track long-running tests and
regression suites
• Support older releases
• Gate uptake across teams
Quality Assurance
Promote
• Push to staging at proper
milestones
• Coordinate beta and limited
access testing
• Gate push to production
Release Engineering
Build
Distribute
Gather
Report
Archive
Stage
ZHUBIUM
32
• Visit the CloudBees Mobile Mall:
http://pages.cloudbees.com/mobile-mall.html
Blueprints and Resources for Mobile
Projects
©2012 CloudBees, Inc. All Rights Reserved
33
• Token Vending Machine: AWS, PaaS and Mobile
• Blogs: Amazon Web Service and Platform as a Service
• Token Vending Machine ClickStarts
Explore PaaS and Amazon Web Services
©2012 CloudBees, Inc. All Rights Reserved
34
Quick Sidebar: What Does It Cost?
• Your app always runs in secure, isolated containers to
which only you have access
• We can run those containers for you using shared
resources or dedicated resources
• You pay only for what you need: a fixed subscription or
“pay as you go” pricing
• FREE and COMPLETE for developers: no credit card
required
35
App-Cells Are The Basic Unit Of
RUN@cloud Usage
35
©2013 CloudBees, Inc. All rights
reserved
Java App (jar)
CPU
Java VM
Java API
Java Stack
Java Managed Memory (Heap)
Other Java Memory
Non-Java Memory
Java Class Structures
Your app can
deploy in as little
as one app-cell. A
single app-cell
provides 128 Mb
of memory and
1/8 of an AWS EC2
Compute Unit *
* Amazon EC2 Compute Unit
36
Use App-Cells To Suit Your Apps
36
©2013 CloudBees, Inc. All rights
reserved
Java Stack
Java Managed Memory (Heap)
Other Java Memory
Non-Java Memory
Java Class Structures
Java Stack
Java Managed Memory (Heap)
Other Java Memory
Non-Java Memory
Java Class Structures
Java Stack
Java Managed Memory (Heap)
Other Java Memory
Non-Java Memory
Java Class Structures
Java Stack
Java Managed Memory (Heap)
Other Java Memory
Non-Java Memory
Java Class Structures
Four app-
cells can
support
four Java
apps, or one
Java app,
using a total
of 512Mb
memory, for
the same
cost.
Java Stack
Java Managed Memory (Heap)
Other Java Memory
Non-Java Memory
Java Class Structures
37
App-Cells Are Charged By the Hour
Example: Growing Production Usage Over A Month
37
©2013 CloudBees, Inc. All rights
reserved
1 app-cell using
Tomcat on 1
instance for 8 days,
24 hr/day
4 app-cells using
Tomcat on 1
instance for 8 days,
24 hr/day
8 app-cells using
Tomcat on 5
instances for 14
days, 24 hr/day
One month
(192 app-cell-hr + 768 app-cell-hr + 2688 app-cell-hr) * $0.019/app-cell-hr = $69.31 for the month
38
• Register on CloudBees.com, it is free and complete:
– Deploy your app in the cloud!
– Store your data
– Do your build & test in the cloud
• Jenkins as a Service
• Repositories: Git, SVN, Maven/DAV
• Eclipse plugin
– Free program for FOSS projects
https://grandcentral.cloudbees.com/account/signup
Try it for Yourself
©2012 CloudBees, Inc. All Rights Reserved

Más contenido relacionado

La actualidad más candente

DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the CloudEran Stiller
 
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...Ostrato
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & AgilityAshnikbiz
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsVMware Tanzu
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesJohan Louwers
 
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
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseIBM UrbanCode Products
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overviewcornelia davis
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentSam Garforth
 
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...cornelia davis
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipMatt Stine
 
Microservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentationMicroservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentationCarlos Ferreira
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern ageRoy Wasse
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Revelation Technologies
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCCA Technologies
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterpriseBert Poller
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemBruno Borges
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
 

La actualidad más candente (20)

Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
DevOps in the Cloud
DevOps in the CloudDevOps in the Cloud
DevOps in the Cloud
 
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
Improving DevOps through Cloud Automation and Management - Real-World Rocket ...
 
Docker EE 2.0 Choice, Security & Agility
Docker EE 2.0Choice, Security & AgilityDocker EE 2.0Choice, Security & Agility
Docker EE 2.0 Choice, Security & Agility
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor ApplicationsCloud-Native Fundamentals: An Introduction to 12-Factor Applications
Cloud-Native Fundamentals: An Introduction to 12-Factor Applications
 
Oracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps PipelinesOracle Cloud With Azure DevOps Pipelines
Oracle Cloud With Azure DevOps Pipelines
 
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...
 
Enterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, ReleaseEnterprise DevOps: Scaling Build, Deploy, Test, Release
Enterprise DevOps: Scaling Build, Deploy, Test, Release
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
 
Cloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business DevelopmentCloud With DevOps Enabling Rapid Business Development
Cloud With DevOps Enabling Rapid Business Development
 
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
12 Factor, or Cloud Native Apps – What EXACTLY Does that Mean for Spring Deve...
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
 
Microservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentationMicroservices and IBM Bluemix meetup presentation
Microservices and IBM Bluemix meetup presentation
 
Software development in the modern age
Software development in the modern ageSoftware development in the modern age
Software development in the modern age
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLCDevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
DevOps and Cloud Tips and Techniques to Revolutionize Your SDLC
 
Docker for the enterprise
Docker for the enterpriseDocker for the enterprise
Docker for the enterprise
 
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na NuvemTecnologias Oracle em Docker Containers On-premise e na Nuvem
Tecnologias Oracle em Docker Containers On-premise e na Nuvem
 
Mastering DevOps with Oracle
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
 

Destacado

The lean startup for enterprise Java developers - Peter Bell
The lean startup for enterprise Java developers - Peter BellThe lean startup for enterprise Java developers - Peter Bell
The lean startup for enterprise Java developers - Peter Belljaxconf
 
Creating Data Driven Web Apps with BIRT - Michael Williams
Creating Data Driven Web Apps with BIRT - Michael WilliamsCreating Data Driven Web Apps with BIRT - Michael Williams
Creating Data Driven Web Apps with BIRT - Michael Williamsjaxconf
 
The Play Framework at LinkedIn: productivity and performance at scale - Jim B...
The Play Framework at LinkedIn: productivity and performance at scale - Jim B...The Play Framework at LinkedIn: productivity and performance at scale - Jim B...
The Play Framework at LinkedIn: productivity and performance at scale - Jim B...jaxconf
 
CPU Caches - Jamie Allen
CPU Caches - Jamie AllenCPU Caches - Jamie Allen
CPU Caches - Jamie Allenjaxconf
 
The Road to Lambda - Mike Duigou
The Road to Lambda - Mike DuigouThe Road to Lambda - Mike Duigou
The Road to Lambda - Mike Duigoujaxconf
 
Apache TomEE, Java EE 6 Web Profile on Tomcat - David Blevins
Apache TomEE, Java EE 6 Web Profile on Tomcat - David BlevinsApache TomEE, Java EE 6 Web Profile on Tomcat - David Blevins
Apache TomEE, Java EE 6 Web Profile on Tomcat - David Blevinsjaxconf
 
Living on the edge at Netflix - Adrian Cole
Living on the edge at Netflix - Adrian ColeLiving on the edge at Netflix - Adrian Cole
Living on the edge at Netflix - Adrian Colejaxconf
 
Cloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken WalkerCloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken Walkerjaxconf
 
How cloud and in memory computing revolutionised enterprise development - Ste...
How cloud and in memory computing revolutionised enterprise development - Ste...How cloud and in memory computing revolutionised enterprise development - Ste...
How cloud and in memory computing revolutionised enterprise development - Ste...jaxconf
 
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...jaxconf
 
Beautiful REST and JSON APIs - Les Hazlewood
Beautiful REST and JSON APIs - Les HazlewoodBeautiful REST and JSON APIs - Les Hazlewood
Beautiful REST and JSON APIs - Les Hazlewoodjaxconf
 
Mocha Raspberry Pi hacking - Stephen Chin
Mocha Raspberry Pi hacking - Stephen ChinMocha Raspberry Pi hacking - Stephen Chin
Mocha Raspberry Pi hacking - Stephen Chinjaxconf
 
Java EE Web Security By Example: Frank Kim
Java EE Web Security By Example: Frank KimJava EE Web Security By Example: Frank Kim
Java EE Web Security By Example: Frank Kimjaxconf
 
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen ChinHacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chinjaxconf
 
The Brave New World of Continuous Release - Baruch Sadogursky
The Brave New World of Continuous Release - Baruch SadogurskyThe Brave New World of Continuous Release - Baruch Sadogursky
The Brave New World of Continuous Release - Baruch Sadogurskyjaxconf
 
JavaScript: Your New Overlord
JavaScript: Your New OverlordJavaScript: Your New Overlord
JavaScript: Your New Overlordjaxconf
 
Writing Plugged-in Java EE Apps: Jason Lee
Writing Plugged-in Java EE Apps: Jason LeeWriting Plugged-in Java EE Apps: Jason Lee
Writing Plugged-in Java EE Apps: Jason Leejaxconf
 

Destacado (20)

The lean startup for enterprise Java developers - Peter Bell
The lean startup for enterprise Java developers - Peter BellThe lean startup for enterprise Java developers - Peter Bell
The lean startup for enterprise Java developers - Peter Bell
 
Creating Data Driven Web Apps with BIRT - Michael Williams
Creating Data Driven Web Apps with BIRT - Michael WilliamsCreating Data Driven Web Apps with BIRT - Michael Williams
Creating Data Driven Web Apps with BIRT - Michael Williams
 
The Play Framework at LinkedIn: productivity and performance at scale - Jim B...
The Play Framework at LinkedIn: productivity and performance at scale - Jim B...The Play Framework at LinkedIn: productivity and performance at scale - Jim B...
The Play Framework at LinkedIn: productivity and performance at scale - Jim B...
 
CPU Caches - Jamie Allen
CPU Caches - Jamie AllenCPU Caches - Jamie Allen
CPU Caches - Jamie Allen
 
The Road to Lambda - Mike Duigou
The Road to Lambda - Mike DuigouThe Road to Lambda - Mike Duigou
The Road to Lambda - Mike Duigou
 
Apache TomEE, Java EE 6 Web Profile on Tomcat - David Blevins
Apache TomEE, Java EE 6 Web Profile on Tomcat - David BlevinsApache TomEE, Java EE 6 Web Profile on Tomcat - David Blevins
Apache TomEE, Java EE 6 Web Profile on Tomcat - David Blevins
 
Living on the edge at Netflix - Adrian Cole
Living on the edge at Netflix - Adrian ColeLiving on the edge at Netflix - Adrian Cole
Living on the edge at Netflix - Adrian Cole
 
Cloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken WalkerCloud development goes lightweight - Ken Walker
Cloud development goes lightweight - Ken Walker
 
How cloud and in memory computing revolutionised enterprise development - Ste...
How cloud and in memory computing revolutionised enterprise development - Ste...How cloud and in memory computing revolutionised enterprise development - Ste...
How cloud and in memory computing revolutionised enterprise development - Ste...
 
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...Considerations for using NoSQL technology on your next IT project - Akmal Cha...
Considerations for using NoSQL technology on your next IT project - Akmal Cha...
 
Beautiful REST and JSON APIs - Les Hazlewood
Beautiful REST and JSON APIs - Les HazlewoodBeautiful REST and JSON APIs - Les Hazlewood
Beautiful REST and JSON APIs - Les Hazlewood
 
Mocha Raspberry Pi hacking - Stephen Chin
Mocha Raspberry Pi hacking - Stephen ChinMocha Raspberry Pi hacking - Stephen Chin
Mocha Raspberry Pi hacking - Stephen Chin
 
Java EE Web Security By Example: Frank Kim
Java EE Web Security By Example: Frank KimJava EE Web Security By Example: Frank Kim
Java EE Web Security By Example: Frank Kim
 
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen ChinHacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
Hacking JavaFX with Groovy, Clojure, Scala, and Visage: Stephen Chin
 
The Brave New World of Continuous Release - Baruch Sadogursky
The Brave New World of Continuous Release - Baruch SadogurskyThe Brave New World of Continuous Release - Baruch Sadogursky
The Brave New World of Continuous Release - Baruch Sadogursky
 
JavaScript: Your New Overlord
JavaScript: Your New OverlordJavaScript: Your New Overlord
JavaScript: Your New Overlord
 
Writing Plugged-in Java EE Apps: Jason Lee
Writing Plugged-in Java EE Apps: Jason LeeWriting Plugged-in Java EE Apps: Jason Lee
Writing Plugged-in Java EE Apps: Jason Lee
 
El Agamy
El AgamyEl Agamy
El Agamy
 
Palabras auga,blog
Palabras auga,blogPalabras auga,blog
Palabras auga,blog
 
Promoting Infolady for Building Inclusive Information and Knowledge System (P...
Promoting Infolady for Building Inclusive Information and Knowledge System (P...Promoting Infolady for Building Inclusive Information and Knowledge System (P...
Promoting Infolady for Building Inclusive Information and Knowledge System (P...
 

Similar a Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Prichard

Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Christophe Lucas
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudIBM UrbanCode Products
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agilityCollabNet
 
Sviluppare velocemente applicazioni sicure con SUSE CaaS Platform e SUSE Manager
Sviluppare velocemente applicazioni sicure con SUSE CaaS Platform e SUSE ManagerSviluppare velocemente applicazioni sicure con SUSE CaaS Platform e SUSE Manager
Sviluppare velocemente applicazioni sicure con SUSE CaaS Platform e SUSE ManagerSUSE Italy
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsCollabNet
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5margaret_ronald
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Amazon Web Services
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse Day India
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NIErnest Mueller
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaSCloudBees
 
Continuous Delivery with CloudBees Core
Continuous Delivery with CloudBees CoreContinuous Delivery with CloudBees Core
Continuous Delivery with CloudBees CoreBhavani Rao
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit sessionSanjeev Sharma
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realistsKarthik Gaekwad
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsIBM UrbanCode Products
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Ashnikbiz
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps MeetupKyle Brown
 

Similar a Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Prichard (20)

Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
Perth DevOps Meetup - Introducing the IBM Innovation Lab - 12112015
 
Delivering Applications Continuously to Cloud
Delivering Applications Continuously to CloudDelivering Applications Continuously to Cloud
Delivering Applications Continuously to Cloud
 
A blueprint for enterprise agility
A blueprint for enterprise agilityA blueprint for enterprise agility
A blueprint for enterprise agility
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Sviluppare velocemente applicazioni sicure con SUSE CaaS Platform e SUSE Manager
Sviluppare velocemente applicazioni sicure con SUSE CaaS Platform e SUSE ManagerSviluppare velocemente applicazioni sicure con SUSE CaaS Platform e SUSE Manager
Sviluppare velocemente applicazioni sicure con SUSE CaaS Platform e SUSE Manager
 
Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5It summit 2014_migrating_applications_to_the_cloud-5
It summit 2014_migrating_applications_to_the_cloud-5
 
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
Building a DevOps Culture in Public Sector | AWS Public Sector Summit 2017
 
Eclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in BluemixEclipse tools for deployment to was liberty profile in Bluemix
Eclipse tools for deployment to was liberty profile in Bluemix
 
Md Zahir Uddin
Md Zahir UddinMd Zahir Uddin
Md Zahir Uddin
 
DevOps and Cloud at NI
DevOps and Cloud at NIDevOps and Cloud at NI
DevOps and Cloud at NI
 
Getting Started with PaaS
Getting Started with PaaSGetting Started with PaaS
Getting Started with PaaS
 
Continuous Delivery with CloudBees Core
Continuous Delivery with CloudBees CoreContinuous Delivery with CloudBees Core
Continuous Delivery with CloudBees Core
 
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit sessionDevOps and Application Delivery for Hybrid Cloud  - DevOpsSummit session
DevOps and Application Delivery for Hybrid Cloud - DevOpsSummit session
 
Containers, microservices and serverless for realists
Containers, microservices and serverless for realistsContainers, microservices and serverless for realists
Containers, microservices and serverless for realists
 
Dev ops
Dev opsDev ops
Dev ops
 
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
NUS-ISS Learning Day 2018- Designing software to make the most of cloud platf...
 
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform EnvironmentsDeployment Automation for Hybrid Cloud and Multi-Platform Environments
Deployment Automation for Hybrid Cloud and Multi-Platform Environments
 
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
Docker Enterprise Edition Overview by Steven Thwaites, Technical Solutions En...
 
Bluemix DevOps Meetup
Bluemix DevOps MeetupBluemix DevOps Meetup
Bluemix DevOps Meetup
 

Último

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 

Último (20)

Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
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
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
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
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 

Amazon Web Services and PaaS - Enterprise Java for the Cloud Era? - Mark Prichard

  • 1. Mark Prichard | CloudBees Platform-as-a-Service and AWS: the new Enterprise Java?
  • 2. 2 Apologies in Advance: I’m very right- handed ©2012 CloudBees, Inc. All Rights Reserved
  • 3. 3 • Cambridge University Computer Lab, 1990-1991 • Logica/SHL/CSC: 1991-2000 – Integration/Middleware Specialist – Managing Consultant • BEA Systems, 2000-2008 – Senior Architect, EMEA – Director, Java Virtualization • Oracle, 2008 -2012 – WebLogic Platform PM – FMW Web Tier PM • CloudBees, 2012 – Senior Director of Product Management Mark Prichard – My Back Pages ©2013 CloudBees, Inc. All Rights Reserved @mqprichard mprichard@cloudbees.com blogs.cloudbees.com Clouds, Bees and Blogs
  • 4. 4 What did we like about JavaEE? • Standard way to build apps • Massive, proven eco-system of libraries, APIs, tools • Rich set of APIs and containers to simplify: e.g. – Messaging – Connection Pooling • Tooling and infrastructure to simplify deployment, configuration, resource management and monitoring • It worked
  • 5. 5 What did we not like about JavaEE? • Stack often too heavy for most applications • Sizing, scaling and performance: black arts • Hard to “mix and match” application services • Too much emphasis on the infrastructure • Iterative development slowed down • Pace of innovation slowed • Loss of developer focus
  • 6. 6©2012 CloudBees, Inc. All Rights Reserved Having your cake and eating it • Lightweight, web framework stacks • Fully-curated or runtime-managed • REST + JSON + SaaS architectures • Elastic, on-demand deployments • If you need application services, choose: – AWS IaaS or SaaS for managed services • Integrated ALM, management/monitoring • Java IDE integration for rapid, iterative development
  • 7. 7 What is Platform-as-a-Service? • We run your applications for you • We provide and manage all the supporting infrastructure needed to run your apps • We monitor, manage and can scale out your apps • We provide a full, enterprise-class build environment using Jenkins CI – the world’s #1 OSS continuous integration server • Fully integrated ecosystem of cloud services
  • 8. 8 CloudBees Is a Platform Delivered As A Service cloudbees.com Jenkins Master Test Stage Build Code Jenkins Executor Forge Repositories Git SVN mvn Development Services (DEV@cloud) Developer and Operations Interaction End User Interaction Runtime Services (RUN@cloud) CloudBees API Grand Central Web Console SDK Session Clustering MySQL Router Application Partner Ecosystem 8 ©CloudBees, Inc. All Rights Reserved Multi- Tenanted Dedicated Amazon Web Services
  • 9. 9 Have You Met Jenkins? • #1 OSS CI server • Easy to install/use • Extensible via 600+ plugins • Very widely adopted – 47K+ installations • Very active community – Over 7 years of history, 440+ releases – 600+ plugins, 300+ developers • CloudBees adds plugins for cloud builds
  • 10. 10 Cloud Terminology • Infrastructure-as-a-Service (IaaS) – Think: Amazon Web Services – What: Server Instances, Storage Buckets etc • Software-as-a-Service (SaaS) – Think: Salesforce.com – What: Packaged Applications (in the Cloud) • Plaform-as-a-Service (PaaS) – What: Managed Service for Custom Apps
  • 11. 11 Getting Started: CloudBees ClickStarts ©2012 CloudBees, Inc. All Rights Reserved The easiest way to get started – and learn new technologies
  • 12. 12 More coming all the time ©2012 CloudBees, Inc. All Rights Reserved
  • 13. 13 • I am starting to work with in a new project and need to get going quickly • I need to learn about a new framework and want to learn using a working example • I want to hand off my project to a customer • I want to capture my work so others can re-use it ClickStarts: not just for demos… 13 ©2013 CloudBees, Inc. All Rights Reserved
  • 14. 14©2012 CloudBees, Inc. All Rights Reserved My shoulder hurts…
  • 15. 15 cloudbees.com What’s up with this new framework! What Did I Just Do? 15 CloudBees Git Repo Database Build/Test db:create App Partner Service Partner Service CloudBees API Grand Central Web Consol e Bind Bind Trigger Deploy Wow! At your service ©2013 CloudBees, Inc. All rights reserved
  • 16. 16 ClickStart.json: Putting It All Together 16 ©2013 CloudBees, Inc. All Rights Reserved { "id": "jboss-db-example", "name": "Java EE 6 Web Profile", "source": "git://github.com/CloudBees-community/jboss-db-example.git", "description" : "A full Java EE 6 Web Profile application, with a database and continuous deployment", "doc-url" : "https://github.com/CloudBees-community/jboss-db-example/blob/master/readme.md", "icon" : "https://d3ko533tu1ozfq.cloudfront.net/clickstart/ee_icon.png", "app-package" : "https://s3.amazonaws.com/cloudbees-downloads/clickstart/jboss-db-example.war", "supported-by" : "cloudbees", "order" : 1, "runtime": { "type": "jboss" }, "databases": [ { "type": "mysql", "alias": "ExampleDS" } ], "build-with-jenkins": { "template": { "type": "maven", "options": { } } } }
  • 17. 17 How do I call a ClickStart? 17 ©2013 CloudBees, Inc. All Rights Reserved <a href="https://grandcentral.cloudbees.com/?CB_clickstart=https://raw.github.com/Cloud Bees-community/play2-clickstart/master/clickstart.json"><img src="https://d3ko533tu1ozfq.cloudfront.net/clickstart/deployInstantly.png" style="max- width:100%;"></a>
  • 18. 18 How an App Becomes a Stack - Java 18 Java App (jar) Infrastructure Java VM Java APICloudBees-Curated Stack User-Created CloudBees-Curated Java EE App (war) Infrastructure Java VM Java APICloudBees-Curated Stack User-Created CloudBees-Curated Java EE (jars) • Interaction is with the JavaVM and API • Deployment unit is jar file • Interaction is with the Java EE Server • Deployment unit is war file • Extensions thru container contract and vendor facilities Java Runtime Stack Java EE Runtime Stack ©2013 CloudBees, Inc. All Rights Reserved
  • 19. 19 Frictionless Extension and Reuse Customer & SI Managed Community Managed CloudBees Curated Fork Push Push Clone 19 ©2013 CloudBees, Inc. All Rights Reserved
  • 20. 20 How an App becomes a Stack – General Case 20 ©2013 CloudBees, Inc. All Rights Reserved • Interaction is with Apache and PHP • Deployment unit is PHP and HTML files • Interaction is with Drupal CMS • Deployment unit is a web site Profile • Extensions thru modules, libraries PHP Runtime Stack Drupal Runtime Stack PHP App (php) Infrastructure CloudBees-Curated Stack User-Created CloudBees-Curated Apache PHP Interpreter Site Profile (zip) Infrastructure CloudBees-Curated Stack User-Created CloudBees-Curated Drupal (zip) Apache PHP Interpreter
  • 21. 21 What does PaaS means to you? • Keep quality high while delivering to tight schedule • Use the best tools for the job • Coordinate visible progress across team • Make best use of existing technology investments • Sustainability of new investments • Protect business in the event that a problem occurs • Reduce risk and cost • Reproducibility of deployments • Ensure systems security • Time to market • Constant delivery of new value/features • Better insight into customer usage/needs CloudBees offers unique, concrete value in each of these areas. Dev/QA Enterprise Architect DevOps and Sys Admins Product Lead 21 ©2013 CloudBees, Inc. All Rights Reserved
  • 22. 22 • Problems – I need to provide a high quality product on an aggressive schedule – I need a way to track where everything is in a release cycle • Solution – Set up a dev-test-stage-production pipeline in the cloud – Unify your CI and CD: use the language and stacks you prefer. • Benefits – No IT procurement/setup delays or headaches – Enforce Dev and QA org values and processes using Jenkins – Fast feedback cycle, fast delivery cycle, better quality Speed and Quality – Developer and QA 22 ©2013 CloudBees, Inc. All Rights Reserved
  • 23. 23 Problem • Develop a Java-based web app for weight loss management that is capable of scaling to meet unknown consumer demand Solution • Use RUN@cloud from CloudBees to streamline deployment, support tens of thousands of transactions/minute and rapidly scale up or down as needed Benefits • Deployment in minutes, not weeks • Reliable, high-volume transactions with no administration overhead • Increased focus on core differentiators Proof Point – Lose It! Rapid Scalability, Laser Focus on User Experience Is The Key To Mobile Success ©2013 CloudBees, Inc. All Rights Reserved “Off-loading the technical back-end work to CloudBees enabled our team to direct all their efforts towards one objective-creating a compelling, innovative user experience that will help people lose weight.” Charles Teague Lose It! 23
  • 24. 24 • Problems – I need to get a product out quickly to meet business needs. – I need adapt my existing processes to deliver mobile apps • Solution – CloudBees provides all the tools and support so that you can focus exclusively on application development. – Use DEV@cloud and best-of-breed CloudBees partner solutions to automate mobile app development, testing, and deployment • Benefits – All resources available on-demand, delivered as-a-service – Deliver and improve functionality continuously, incrementally Time to Market – Product Lead 24 ©2013 CloudBees, Inc. All Rights Reserved
  • 25. 25 Problem • Develop a global e-commerce system to enhance online customer experience while providing consistency and flexibility to GROUPE ADEO companies Solution • CloudBees DEV@cloud solution for faster development, increased productivity and efficiencies offered by the cloud Benefits • Speed up of more then 5x in setting up new projects • One week of development productivity gained, per month • Ability to instantly scale, as needed • Easy extensibility of platform functionality Proof Point – Groupe Adeo Agile Development Delivers Results for Global e-Commerce App 25 ©2013 CloudBees, Inc. All Rights Reserved “ADEO needed to combine continuous integration for agile development with the simplicity of the cloud. We didn’t find any other production-ready PaaS solutions that could provide the same functionality provided within DEV@cloud.” Didier Girard Groupe Sfeir
  • 26. 26 • Problem – We need to get the initial product out quickly, but be able to add new feature/function rapidly and with confidence from there. • Solution – Continuous Cloud Delivery is the best approach to keeping your product in a release-ready state at all times, ensuring that you can continue to drive new feature/function out rapidly. • Benefits – Eliminate impedance mismatch between staging and production – Always have the right resources available when you need them – Pipelines and promotions deliver quick feedback, high quality Continuous Delivery– Enterprise Architect 26 ©2013 CloudBees, Inc. All Rights Reserved
  • 27. 27 Problem • Get to market first, delivering a digital supply chain for white labeled loyalty programs in a space previously dominated by a few established players Solution • Use the CloudBees PaaS and Continuous Cloud Delivery to deliver fast, deliver early, and deliver quality Benefits • First to market, won significant new business with major companies • Able to focus exclusively on application development, leaving IT admin to CloudBees • Scale for spiky loads, providing sub-second response times to digital inventory of over 8 million items • Stand up entirely new projects for new customers in under an hour Proof Point – Choose Digital Choose Digital Transforms Loyalty Programs with Digital Content Marketplace ©2013 CloudBees, Inc. All Rights Reserved “We use continuous integration and continuous delivery with CloudBees, enabling every developer to deliver incremental functionality while being accountable for his or her own code. As a result, the effort of each developer is aligned to the goals of the company, and that keeps us lean, focused and fast.” Mario Cruz Choose Digital 27
  • 28. 28 • Problem – I have established practices operationalizing how I deploy, update, and secure what Development produces. – I need everything scripted– I can’t depend on any one person • Solution – Use Jenkins to automate and control deployments reproducibly using the CloudBees deployer and SDK. • Benefits – Maintain control where you add most value, offload elsewhere – Roll back as needed to a previous state – Trace problems to their origin Best Practice Blueprints – IT Ops 28 ©2013 CloudBees, Inc. All Rights Reserved
  • 29. 29 Problem • Deliver an evolving set of customized apps against a common production backend system at a rapid cadence Solution • Use the CloudBees PaaS to deploy and manage over 60 cloud applications for Bullhorn customers Benefits • 80% reduction in time spent resolving infrastructure issues • Scalable infrastructure enables Bullhorn to meet demanding customer needs • Focus on customer satisfaction – not development infrastructure Proof Point – Bullhorn Streamline Application Delivery and Cloud Deployment for Customers ©2013 CloudBees, Inc. All Rights Reserved “The ROI we’ve experienced since we began working with RUN@cloud has been phenomenal.” Matthew Fisher Bullhorn, Inc. 29
  • 30. 30 Mobile Development is a Perfect Example ©2012 CloudBees, Inc. All Rights Reserved
  • 31. 31 PaaS Accelerates Mobile Development 31 ©2012 CloudBees, Inc. All Rights Reserved • Local coding, unit tests on one or a few platforms • Push to shared repository • Automatically kick off broader tests async • Fix issues when notified Development Push • Matrix testing across device targets and locales • Track long-running tests and regression suites • Support older releases • Gate uptake across teams Quality Assurance Promote • Push to staging at proper milestones • Coordinate beta and limited access testing • Gate push to production Release Engineering Build Distribute Gather Report Archive Stage ZHUBIUM
  • 32. 32 • Visit the CloudBees Mobile Mall: http://pages.cloudbees.com/mobile-mall.html Blueprints and Resources for Mobile Projects ©2012 CloudBees, Inc. All Rights Reserved
  • 33. 33 • Token Vending Machine: AWS, PaaS and Mobile • Blogs: Amazon Web Service and Platform as a Service • Token Vending Machine ClickStarts Explore PaaS and Amazon Web Services ©2012 CloudBees, Inc. All Rights Reserved
  • 34. 34 Quick Sidebar: What Does It Cost? • Your app always runs in secure, isolated containers to which only you have access • We can run those containers for you using shared resources or dedicated resources • You pay only for what you need: a fixed subscription or “pay as you go” pricing • FREE and COMPLETE for developers: no credit card required
  • 35. 35 App-Cells Are The Basic Unit Of RUN@cloud Usage 35 ©2013 CloudBees, Inc. All rights reserved Java App (jar) CPU Java VM Java API Java Stack Java Managed Memory (Heap) Other Java Memory Non-Java Memory Java Class Structures Your app can deploy in as little as one app-cell. A single app-cell provides 128 Mb of memory and 1/8 of an AWS EC2 Compute Unit * * Amazon EC2 Compute Unit
  • 36. 36 Use App-Cells To Suit Your Apps 36 ©2013 CloudBees, Inc. All rights reserved Java Stack Java Managed Memory (Heap) Other Java Memory Non-Java Memory Java Class Structures Java Stack Java Managed Memory (Heap) Other Java Memory Non-Java Memory Java Class Structures Java Stack Java Managed Memory (Heap) Other Java Memory Non-Java Memory Java Class Structures Java Stack Java Managed Memory (Heap) Other Java Memory Non-Java Memory Java Class Structures Four app- cells can support four Java apps, or one Java app, using a total of 512Mb memory, for the same cost. Java Stack Java Managed Memory (Heap) Other Java Memory Non-Java Memory Java Class Structures
  • 37. 37 App-Cells Are Charged By the Hour Example: Growing Production Usage Over A Month 37 ©2013 CloudBees, Inc. All rights reserved 1 app-cell using Tomcat on 1 instance for 8 days, 24 hr/day 4 app-cells using Tomcat on 1 instance for 8 days, 24 hr/day 8 app-cells using Tomcat on 5 instances for 14 days, 24 hr/day One month (192 app-cell-hr + 768 app-cell-hr + 2688 app-cell-hr) * $0.019/app-cell-hr = $69.31 for the month
  • 38. 38 • Register on CloudBees.com, it is free and complete: – Deploy your app in the cloud! – Store your data – Do your build & test in the cloud • Jenkins as a Service • Repositories: Git, SVN, Maven/DAV • Eclipse plugin – Free program for FOSS projects https://grandcentral.cloudbees.com/account/signup Try it for Yourself ©2012 CloudBees, Inc. All Rights Reserved

Notas del editor

  1. The way you use ClickStarts and ClickStacks follows what is probably a familiar model. We host them in open source form on a Github-based CloudBees community site. You can fork them, and if you find a way to improve them, submit a pull request to us. Communities like Play and Scala are already doing this, but creating their own galleries of community-managed ClickStarts. And as I was saying, I think you will see customers of ours and SIs like you create brand-new ClickStarts and ClickStacks for use internally, to get new employees up to speed quicker, and to capture standards.
  2. CloudBees Services Used: RUN@cloudEcosystem Services: New RelicLose It! Delivers a Scalable and Compelling Weight Loss Experience Watch what you eat. It’s a core tenet of successful weight loss and weight management programs. Here’s another: there is power in numbers. The Lose It! web application, iPhone app and Android app have enabled users to take advantage of both of these principles to lose more than 10 million pounds collectively, with the average user dropping more than 12 pounds. “Tracking what you eat is a validated way to lose weight, but adding a social component—peer support—improves motivation and the efficacy of tracking,” explains Charles Teague, CEO of FitNow, the start-up company that developed Lose It! “When people form small support groups, they are more apt to stick with a diet program and succeed— and Lose It! helps them do just that.”FitNow decided early on to capitalize on their expertise and organizational knowledge by developing and delivering a great application to help people lose weight and eat healthier. For a five-person start-up, allocating resources and incurring overhead to manage day-to-day infrastructure needs was simply not viewed as a priority. Instead the company wanted to distinguish itself in a crowded software application market by offering a high quality application. “Our operations strategy is to leverage third parties for infrastructure and associated maintenance,” says Teague. “Our business strategy is to provide a great consumer experience that differentiates us, and that’s where we want to focus our resources. We do not want to invest in infrastructure—we just want it to be there.”FitNow executes its operations and business strategies for Lose It! with the CloudBees RUN@cloud Platform as a Service (PaaS) solution. “Thanks to CloudBees, we have managed to avoid hiring a full-time systems administrator to support what would be equivalent to 25 in-house servers,” notes Teague. “We have lower infrastructure maintenance costs and higher productivity because we have access to the computing resources we need, when we need them.”Challenge: Preparing for Unknown DemandWhen FitNow was ready to release the web version of Lose It! with social networking features, the company had no way of accurately predicting user demand, and thus no concrete way of planning how many servers they would need to meet that demand. “We could not predict how successful the application would be, so we didn’t know if we would need three servers or 53 on the day it launched,” says Teague. Infrastructure planning was further hampered by the seasonal nature of interest in weight loss programs, which typically subsides during the holidays but increases in January and at the beginning of summer. Overestimating demand and purchasing servers to provide the expected capacity would be a costly mistake, but so too would underestimating demand and not having enough capacity. It was clear that Lose It! would benefit from a cloud deployment that would enable rapid scaling to match demand.FitNow had made the decision to develop both the front end and the back end of the Lose It! application in Java. “We targeted Java because of its maturity, performance and overall robustness. We also wanted to use Google Web Toolkit on the front end – it is a good tool for creating really great client web experiences. With Java, we were also confident that the back end would live up to our performance, stability and code quality expectations,” explains Teague. The developers needed a solution that would enable them to make the most of Java, the cloud and PaaS deployment. This, in turn, would let Lose It! focus on delivering a great application, instead of dealing with infrastructure and deployment headaches. Teague and his team considered a number of potential solutions, but found that many lacked the automation, transparency and flexibility they wanted—including the ability to custom tune application servers and other aspects of the deployment environment as needed.A Flexible and Scalable SolutionFitNow deployed Lose It! to the cloud using RUN@cloud. All of the servers for the application, including application servers, replicated database servers and cache servers are running on RUN@cloud.The CloudBees infrastructure for Lose It! handles thousands of writes per minute and tens of thousands of reads per minute. “Lose It! is a high volume site. We’re seeing volumes as high as 25,000 transactions per minute and RUN@cloud is handling it all 24/7,” says Teague.When the development team wants to share a test version of the Lose It! website, they can instantly spin up a new server in the cloud. The ability to spin servers up and down as needed in a variety of pre-production states streamlines the development and testing process.Deployment has been streamlined as well. “We deploy once a week on average, though with major releases, it may be multiple times per day. We can do this without worry because it costs next tonothing with RUN@cloud,” says Teague.For FitNow, RUN@cloud has provided a vital layer between Lose It! and Amazon’s Infrastructure asa Service (IaaS) offerings. Teague notes that CloudBees takes care of details that few organizationshave the time or experience to delve into. “For example, I probably wouldn’t have had block stores indifferent isolation zones like CloudBees automatically did for us, thinking that there would never be ablock store problem. When Amazon went down last year, they had a major problem with one isolationzone on the Amazon block store. Siteslike ours which were across multiple zones - with data replicated,were able to restore service quickly and without any data loss,” he explains.FitNow gets real-time visibility into Lose It! application performance with the New Relic Software as aService (SaaS) solution. A part of the CloudBees Ecosystem, the New Relic service enables FitNow totrack server performance and analytics, as well as analyze requests to see how the front end, applicationand network are contributing to response times. FitNow can use this information to tune applicationservers in the cloud when necessary.ResultsDeployment in minutes, not weeks. “When deployment gets as easy as it does with CloudBees, itchanges the way you think about development,” says Teague. “At othercompanies I’ve worked for,deployment was a two-week process. Fixing any bug, even if it took a minute to write code, took twoweeks, so you had to be extremely careful on theproduction server. With RUN@cloud that same processnow takes us five minutes. We can address bugs and performance bottlenecks in minutes, which enablesus to continuously improve the quality of Lose It!”Reliable, high-volume transactions with no administration overhead. “Our application on RUN@cloud is handling more than a million simultaneous users and tens of thousands of transactions perminute—all with no systems administrators. That alone is saving us more than $100,000 per year,” saysTeague. “We are seeing three nines (99.9%) for up-time on the equivalent of 25 dedicated servers, with ahardware IT budget of zero.”Increased focus on core differentiators. “To deliver the Lose It! web application we needed scalability.RUN@cloud was a great fit, because it gave us a flexible, scalable solution with low entry cost,” says Teague.“Off-loading the technical back-end work to CloudBees enabled our team to direct all their efforts towardsone objective—creating a compelling, innovative user experience that will help people lose weight.”For more information about Lose It!http://www.loseit.com
  3. Let’s take a really concrete use case that is driving a lot of new application development today – mobile – and take a look at how the CloudBees PaaS delivers all the tools you need to provide a complete solution. Developers will likely be working on a local machine, often testing locally with a very limited set of devices. They cut code, run unit and device tests, and commit locally. When they’re ready, they push their work to a shared repository. The push kicks off a build and a larger, matrixed and pipelined set of builds. These might include functional and integration tests, or long running tests to track performance regressions and device-specific gesture-driven tests.