SlideShare a Scribd company logo
1 of 22
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Developing
applicationsforthecloud
Bart Blommaerts – HP Enterprise Services
Brussels – July 1, 2014
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Why application development in the cloud?
New economics
• Pay for what you use
• Shift from capex to opex
• Accelerate time
to value
Speed
• Faster deployment
• Reduced patching or
maintenance
• Reliability and fault-
tolerance
Agility & innovation
• Enable new apps
and services
• Latest software
for users
• Internet collaboration/
global reach
$
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Applications in the cloud
Perception
“Cloud is about operations and
infrastructure”
Reality
The business is concerned with user
services (i.e. dev & ops together)
Cloud ROI depends on application DNA
“All applications make sense in
the cloud”
Only apps with certain usage profiles
are an economic fit for the cloud
“Apps can just be moved to the
cloud for cloud benefits”
Cloud has implications for HOW
applications should be built
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
DevOps
IT Operations
Keys to bridge the
gap:
“Build to run” “Regular releases
reduce risk”
Quality
Automation
Collaboration
Agile Delivery
Apps / Dev
Continuous Delivery
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
“Developers,especiallyforhome-grownapplications,
maydomanynonstandardthings(makecallstothe
hardware,makeassumptionsaboutthenetwork
infrastructureorenvironmentitisrunningin,andsoon).
Youhavetothinkdifferentlyifyouarebuilding
applicationsthatwillrunacrosswide-areanetworksor
acrossdatacenters.”
– CIO, software vendor
Source: SandHill Group, Leaders in the Cloud, March 2010
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
The key application considerations
Application ‘cloud-readiness’
Performance
Application elasticity drives cloud economics. Apps must be
designed to scale up for agility AND down for cost savings.
An under-performing application can negate the savings promised
by the cloud.
In the cloud, it is more important to anticipate and proactively
handle failures.
Cloud brings new risks for apps in a shared environment. Security
should be built-in, verified and monitored.
Elasticity
Resilience
Security
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Cloud savings are dependent on a performing application
Performance: Impacts your savings Performance
Wasted investment
in application
virtual images
$ Spent on virtual images
Businessdemand
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Modular applications to enable virtual services
Performance: Our approach Performance
Module 1
Module 2
Module n
Application
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Performance: new applications Performance
“Architecting modularity in” from the beginning
Business
• Think in services
• Think beyond the current scope: future reuse? Multi-tenancy?
Development
• Use language specific module technologies
– Packaging, Scalability, ..
• Build services with own life cycle
• Consider load-balancers
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Performance: application transformation Performance
Business
• Identify services in existing applications
• Think beyond the current scope: future reuse? Multi-tenancy?
Development
• Iterative refactoring
• Pay attention to service integration
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Elasticity
Elasticity and cloud benefits
Infrastructurecost
Forecasted Demand
Time
Traditional Approach
Fully Elastic
Actual Demand
A ‘cloud-optimized’ application allows much closer alignment of
costs with actual demand
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Workload patterns suited for cloud
Usage
Compute
Time
Average
Inactivity
Period
“On and off”
• On and off workloads (e.g. batch job)
• Over provisioned capacity is wasted
• Time to market can be cumbersome
Compute
Time
“Unpredictable bursting”
Average Usage
• Unexpected/unplanned peak in demand
• Sudden spike impacts performance
• Can’t over provision for extreme cases
Average Usage
Compute
Time
“Growing fast”
• Successful services needs to grow/scale
• Keeping up w/ growth is big IT challenge
• Complex lead time for deployment
Compute Time
“Predictable bursting”
• Services with micro seasonality trends
• Peaks due to periodic increased demand
• IT complexity and wasted capacity
Average Usage
Elasticity
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
ES Service Platform (SP)
Elasticity: Our approach Elasticity
SP Creation Services
• Integrated set of application development tools and services
SP Runtime Services
• Complete suite of runtime tools (middleware, monitoring) as-a-Service
SP Controller
• Control services: creation, change, termination, service discovery
Mission: Accelerate the creation, evolution and operation of high quality
application services through a reusable cloud platform.HP SP
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Elasticity: modules / services
“Architecting elasticity in”
Business
• Feature
• Selling point
Development
• Module templating
– Eg. OnCreate, OnDestroy, ..
Elasticity
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Resilience
“Early customers of [leading cloud provider] found this out the hard way when the
service had a short outage. When it returned, many customer’s applications didn’t.”
- Forrester
Source: Forrester Research, Inc., Best Practices: Infrastructure as a Service, September 2009
Resilience: elevated in importance
Less control and visibility of the environment
• Network & disk performance variance due to multi-tenancy of cloud
Must design, implement, & test for auto-recovery from failure
• Assume hardware will fail; assume outages will occur; assume your application will fail
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Resilience: Our approach Resilience
Operation Model
Infrastructure: SLO dependent
• Choose the correct Cloud infrastructure configuration
Application: Define behavior as operations
• Create
• Shutdown
• Restart / restore
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Resilience: Our approach Resilience
Operation Model
Business
• Integral part of business: think, describe, test, ..
Development
• Not an after tought !
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Security: key cloud problems
Lowest common
denominator
Cloud is a shared
environment
Attackers seek access though
weaker, adjacent apps
Limited control & knowledge
of public cloud infrastructure
Hypervisors, guest and host
OSs have vulnerabilities
Data needs to be encrypted
for security & compliance
Cloud apps often rely on 3rd
party components
You don’t have assurance they
are secure unless you test
Web services are rarely
effectively security tested
Low control of
environment
3rd party
components
Security
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Security: Our approach Security
“Architecting security in” from the beginning
Early and continuous
• Address all phases of the application lifecycle
• Automate application security testing
Different tools available for specific customer requirements
• HP Fortify
– Static testing, mobile testing, penetration testing, ..
• HP WebInspect
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Learn more about this topic
1
HP Helion Assessment: http://www8.hp.com/us/en/business-
solutions/cloud-assessment/index.html
2
Visit the ES Service Platform Connections website:
https://connections.houston.hp.com/groups/es-service-platform
3 Download the Cloud Accelerator Pack www.hp.com/go/acceleratorpack
5 Follow us @hpcloud on Twitter
4
Asses your application for cloud computing:
https://www.hp-appstogo.com/at2c
© Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thankyou

More Related Content

What's hot

OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
Schlomo Schapiro
 
Citrix - Open Elastic Platform for the Private Cloud
Citrix -  Open Elastic Platform for the Private CloudCitrix -  Open Elastic Platform for the Private Cloud
Citrix - Open Elastic Platform for the Private Cloud
Nati Shalom
 
The future of scaling forrester research - GigaSpaces Road Show 2011
The future of scaling forrester research - GigaSpaces Road Show 2011The future of scaling forrester research - GigaSpaces Road Show 2011
The future of scaling forrester research - GigaSpaces Road Show 2011
Nati Shalom
 

What's hot (20)

Cloud Computing Design Considerations
Cloud Computing Design ConsiderationsCloud Computing Design Considerations
Cloud Computing Design Considerations
 
Plan Your IaaS Environment for Optimal Performance
Plan Your IaaS Environment for Optimal PerformancePlan Your IaaS Environment for Optimal Performance
Plan Your IaaS Environment for Optimal Performance
 
Introduction to RightScale
Introduction to RightScaleIntroduction to RightScale
Introduction to RightScale
 
Multi cloud migration decision framework
Multi cloud migration decision frameworkMulti cloud migration decision framework
Multi cloud migration decision framework
 
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
JAXLondon 2015 "DevOps and the Cloud: All Hail the (Developer) King"
 
Cloud Migration Strategy
Cloud Migration StrategyCloud Migration Strategy
Cloud Migration Strategy
 
Cloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A ServiceCloud Foundry, the Open Platform As A Service
Cloud Foundry, the Open Platform As A Service
 
Hybrid Cloud Orchestration: How SuperChoice Does It
Hybrid Cloud Orchestration: How SuperChoice Does ItHybrid Cloud Orchestration: How SuperChoice Does It
Hybrid Cloud Orchestration: How SuperChoice Does It
 
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration StrategyOSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
OSDC 2016 - Hybrid Cloud - A Cloud Migration Strategy
 
Migration Tools: The True Cost of Free
Migration Tools: The True Cost of FreeMigration Tools: The True Cost of Free
Migration Tools: The True Cost of Free
 
Savig cost using application level virtualization
Savig cost using application level virtualizationSavig cost using application level virtualization
Savig cost using application level virtualization
 
devops, microservices, and platforms, oh my!
devops, microservices, and platforms, oh my!devops, microservices, and platforms, oh my!
devops, microservices, and platforms, oh my!
 
Citrix - Open Elastic Platform for the Private Cloud
Citrix -  Open Elastic Platform for the Private CloudCitrix -  Open Elastic Platform for the Private Cloud
Citrix - Open Elastic Platform for the Private Cloud
 
The future of scaling forrester research - GigaSpaces Road Show 2011
The future of scaling forrester research - GigaSpaces Road Show 2011The future of scaling forrester research - GigaSpaces Road Show 2011
The future of scaling forrester research - GigaSpaces Road Show 2011
 
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deploymentsSAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
SAP Teched 2012 Session Tec3438 Automate IaaS SAP deployments
 
Closer Look at Cloud Centric Architectures
Closer Look at Cloud Centric ArchitecturesCloser Look at Cloud Centric Architectures
Closer Look at Cloud Centric Architectures
 
OS Migration
OS MigrationOS Migration
OS Migration
 
AWS Cloud Assessment
AWS Cloud AssessmentAWS Cloud Assessment
AWS Cloud Assessment
 
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
The Future of Services: Building Asynchronous, Resilient and Elastic SystemsThe Future of Services: Building Asynchronous, Resilient and Elastic Systems
The Future of Services: Building Asynchronous, Resilient and Elastic Systems
 
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
Smaller is Better - Exploiting Microservice Architectures on AWS - Technical 201
 

Viewers also liked

Presentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile DevelopmentPresentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile Development
Nabilahmed Patel
 
Code Quality Assurance v4 (2013)
Code Quality Assurance v4 (2013)Code Quality Assurance v4 (2013)
Code Quality Assurance v4 (2013)
Peter Kofler
 

Viewers also liked (8)

Code Quality
Code QualityCode Quality
Code Quality
 
Java security
Java securityJava security
Java security
 
Pragmatic Architecture, Today.
Pragmatic Architecture, Today.Pragmatic Architecture, Today.
Pragmatic Architecture, Today.
 
Presentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile DevelopmentPresentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile Development
 
Code Quality Assurance
Code Quality AssuranceCode Quality Assurance
Code Quality Assurance
 
Measuring the Code Quality Using Software Metrics
Measuring the Code Quality Using Software MetricsMeasuring the Code Quality Using Software Metrics
Measuring the Code Quality Using Software Metrics
 
Code Quality Assurance v4 (2013)
Code Quality Assurance v4 (2013)Code Quality Assurance v4 (2013)
Code Quality Assurance v4 (2013)
 
Agile code quality metrics
Agile code quality metricsAgile code quality metrics
Agile code quality metrics
 

Similar to Developing applications for the cloud

J ullal hphybrid-cloud-interop14lv-theatresession-apr1tue4pm
J ullal hphybrid-cloud-interop14lv-theatresession-apr1tue4pmJ ullal hphybrid-cloud-interop14lv-theatresession-apr1tue4pm
J ullal hphybrid-cloud-interop14lv-theatresession-apr1tue4pm
Jathin Ullal
 

Similar to Developing applications for the cloud (20)

Cloud,beyond the hype, looking at the journey to Cloud
Cloud,beyond the hype, looking at the journey to CloudCloud,beyond the hype, looking at the journey to Cloud
Cloud,beyond the hype, looking at the journey to Cloud
 
Berislav Biočić, HP SEE: “HP Cloud za e-Poslovanje”
Berislav Biočić, HP SEE: “HP Cloud za e-Poslovanje”Berislav Biočić, HP SEE: “HP Cloud za e-Poslovanje”
Berislav Biočić, HP SEE: “HP Cloud za e-Poslovanje”
 
HP Cloud System Matrix – The Foundation for Government Cloud
HP Cloud System Matrix – The Foundation for Government CloudHP Cloud System Matrix – The Foundation for Government Cloud
HP Cloud System Matrix – The Foundation for Government Cloud
 
CloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
CloudExpo NY 2014: Moving Mission Critical Applications to the CloudCloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
CloudExpo NY 2014: Moving Mission Critical Applications to the Cloud
 
Accelerating government agility with cloud computing v1
Accelerating government agility with cloud computing v1Accelerating government agility with cloud computing v1
Accelerating government agility with cloud computing v1
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
J ullal hphybrid-cloud-interop14lv-theatresession-apr1tue4pm
J ullal hphybrid-cloud-interop14lv-theatresession-apr1tue4pmJ ullal hphybrid-cloud-interop14lv-theatresession-apr1tue4pm
J ullal hphybrid-cloud-interop14lv-theatresession-apr1tue4pm
 
Business Agility through Self-Service Messaging - InterConnect 2016
Business Agility through Self-Service Messaging - InterConnect 2016Business Agility through Self-Service Messaging - InterConnect 2016
Business Agility through Self-Service Messaging - InterConnect 2016
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery AutomationIl paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
 
Australian Cloud and Data Centre Strategy Summit 2016 gus sabatino
Australian Cloud and Data Centre Strategy Summit 2016   gus sabatinoAustralian Cloud and Data Centre Strategy Summit 2016   gus sabatino
Australian Cloud and Data Centre Strategy Summit 2016 gus sabatino
 
Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation Il paradigma DevOps e Continuous Delivery Automation
Il paradigma DevOps e Continuous Delivery Automation
 
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
Unlock your VMWare Investment with Pivotal Cloud Foundry (VMworld 2014)
 
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
Unlock Your VMW IaaS Investment with Pivotal CF - VMWorld 2014
 
Why companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloudWhy companies are moving Infor applications to cloud
Why companies are moving Infor applications to cloud
 
IT Management for the Successful Enterprise
IT Management for the Successful EnterpriseIT Management for the Successful Enterprise
IT Management for the Successful Enterprise
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
Cloud capability for startups
Cloud capability for startupsCloud capability for startups
Cloud capability for startups
 
HP Software Performance Tour 2014 - Enterprise Agility in the age of Applicat...
HP Software Performance Tour 2014 - Enterprise Agility in the age of Applicat...HP Software Performance Tour 2014 - Enterprise Agility in the age of Applicat...
HP Software Performance Tour 2014 - Enterprise Agility in the age of Applicat...
 
Applying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migrationApplying systems thinking to AWS enterprise application migration
Applying systems thinking to AWS enterprise application migration
 
Virtualising the BSS Stack
Virtualising the BSS StackVirtualising the BSS Stack
Virtualising the BSS Stack
 

More from Bart Blommaerts

More from Bart Blommaerts (12)

Cloud-Native Architecture
Cloud-Native ArchitectureCloud-Native Architecture
Cloud-Native Architecture
 
Innovation Without Asking Permission
Innovation Without Asking PermissionInnovation Without Asking Permission
Innovation Without Asking Permission
 
JavaDay 2017: 10 tips to become an awesome technical lead (v4)
JavaDay 2017: 10 tips to become an awesome technical lead (v4)JavaDay 2017: 10 tips to become an awesome technical lead (v4)
JavaDay 2017: 10 tips to become an awesome technical lead (v4)
 
JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)
JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)
JavaOne 2017: 10 tips to become an awesome Technical Lead (v3)
 
10 tips to become an awesome Technical Lead v2 (Devoxx PL)
10 tips to become an awesome Technical Lead v2 (Devoxx PL)10 tips to become an awesome Technical Lead v2 (Devoxx PL)
10 tips to become an awesome Technical Lead v2 (Devoxx PL)
 
10 tips to become an awesome technical lead
10 tips to become an awesome technical lead10 tips to become an awesome technical lead
10 tips to become an awesome technical lead
 
Pragmatic Architecture (SATURN 2017)
Pragmatic Architecture (SATURN 2017)Pragmatic Architecture (SATURN 2017)
Pragmatic Architecture (SATURN 2017)
 
Pragmatic Architecture, Today (v2)
Pragmatic Architecture, Today (v2)Pragmatic Architecture, Today (v2)
Pragmatic Architecture, Today (v2)
 
Serverless as a Collaborative Economy Enabler
Serverless as a Collaborative Economy EnablerServerless as a Collaborative Economy Enabler
Serverless as a Collaborative Economy Enabler
 
The Serverless Cloud @ JAX London 2016
The Serverless Cloud @ JAX London 2016The Serverless Cloud @ JAX London 2016
The Serverless Cloud @ JAX London 2016
 
The Collaborative Economy
The Collaborative EconomyThe Collaborative Economy
The Collaborative Economy
 
e-IB Bouwstenen: Magda
e-IB Bouwstenen: Magdae-IB Bouwstenen: Magda
e-IB Bouwstenen: Magda
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Developing applications for the cloud

  • 1.
  • 2. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Developing applicationsforthecloud Bart Blommaerts – HP Enterprise Services Brussels – July 1, 2014
  • 3. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Why application development in the cloud? New economics • Pay for what you use • Shift from capex to opex • Accelerate time to value Speed • Faster deployment • Reduced patching or maintenance • Reliability and fault- tolerance Agility & innovation • Enable new apps and services • Latest software for users • Internet collaboration/ global reach $
  • 4. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Applications in the cloud Perception “Cloud is about operations and infrastructure” Reality The business is concerned with user services (i.e. dev & ops together) Cloud ROI depends on application DNA “All applications make sense in the cloud” Only apps with certain usage profiles are an economic fit for the cloud “Apps can just be moved to the cloud for cloud benefits” Cloud has implications for HOW applications should be built
  • 5. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. DevOps IT Operations Keys to bridge the gap: “Build to run” “Regular releases reduce risk” Quality Automation Collaboration Agile Delivery Apps / Dev Continuous Delivery
  • 6. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. “Developers,especiallyforhome-grownapplications, maydomanynonstandardthings(makecallstothe hardware,makeassumptionsaboutthenetwork infrastructureorenvironmentitisrunningin,andsoon). Youhavetothinkdifferentlyifyouarebuilding applicationsthatwillrunacrosswide-areanetworksor acrossdatacenters.” – CIO, software vendor Source: SandHill Group, Leaders in the Cloud, March 2010
  • 7. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. The key application considerations Application ‘cloud-readiness’ Performance Application elasticity drives cloud economics. Apps must be designed to scale up for agility AND down for cost savings. An under-performing application can negate the savings promised by the cloud. In the cloud, it is more important to anticipate and proactively handle failures. Cloud brings new risks for apps in a shared environment. Security should be built-in, verified and monitored. Elasticity Resilience Security
  • 8. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Cloud savings are dependent on a performing application Performance: Impacts your savings Performance Wasted investment in application virtual images $ Spent on virtual images Businessdemand
  • 9. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Modular applications to enable virtual services Performance: Our approach Performance Module 1 Module 2 Module n Application
  • 10. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Performance: new applications Performance “Architecting modularity in” from the beginning Business • Think in services • Think beyond the current scope: future reuse? Multi-tenancy? Development • Use language specific module technologies – Packaging, Scalability, .. • Build services with own life cycle • Consider load-balancers
  • 11. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Performance: application transformation Performance Business • Identify services in existing applications • Think beyond the current scope: future reuse? Multi-tenancy? Development • Iterative refactoring • Pay attention to service integration
  • 12. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Elasticity Elasticity and cloud benefits Infrastructurecost Forecasted Demand Time Traditional Approach Fully Elastic Actual Demand A ‘cloud-optimized’ application allows much closer alignment of costs with actual demand
  • 13. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Workload patterns suited for cloud Usage Compute Time Average Inactivity Period “On and off” • On and off workloads (e.g. batch job) • Over provisioned capacity is wasted • Time to market can be cumbersome Compute Time “Unpredictable bursting” Average Usage • Unexpected/unplanned peak in demand • Sudden spike impacts performance • Can’t over provision for extreme cases Average Usage Compute Time “Growing fast” • Successful services needs to grow/scale • Keeping up w/ growth is big IT challenge • Complex lead time for deployment Compute Time “Predictable bursting” • Services with micro seasonality trends • Peaks due to periodic increased demand • IT complexity and wasted capacity Average Usage Elasticity
  • 14. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. ES Service Platform (SP) Elasticity: Our approach Elasticity SP Creation Services • Integrated set of application development tools and services SP Runtime Services • Complete suite of runtime tools (middleware, monitoring) as-a-Service SP Controller • Control services: creation, change, termination, service discovery Mission: Accelerate the creation, evolution and operation of high quality application services through a reusable cloud platform.HP SP
  • 15. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Elasticity: modules / services “Architecting elasticity in” Business • Feature • Selling point Development • Module templating – Eg. OnCreate, OnDestroy, .. Elasticity
  • 16. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Resilience “Early customers of [leading cloud provider] found this out the hard way when the service had a short outage. When it returned, many customer’s applications didn’t.” - Forrester Source: Forrester Research, Inc., Best Practices: Infrastructure as a Service, September 2009 Resilience: elevated in importance Less control and visibility of the environment • Network & disk performance variance due to multi-tenancy of cloud Must design, implement, & test for auto-recovery from failure • Assume hardware will fail; assume outages will occur; assume your application will fail
  • 17. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Resilience: Our approach Resilience Operation Model Infrastructure: SLO dependent • Choose the correct Cloud infrastructure configuration Application: Define behavior as operations • Create • Shutdown • Restart / restore
  • 18. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Resilience: Our approach Resilience Operation Model Business • Integral part of business: think, describe, test, .. Development • Not an after tought !
  • 19. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Security: key cloud problems Lowest common denominator Cloud is a shared environment Attackers seek access though weaker, adjacent apps Limited control & knowledge of public cloud infrastructure Hypervisors, guest and host OSs have vulnerabilities Data needs to be encrypted for security & compliance Cloud apps often rely on 3rd party components You don’t have assurance they are secure unless you test Web services are rarely effectively security tested Low control of environment 3rd party components Security
  • 20. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Security: Our approach Security “Architecting security in” from the beginning Early and continuous • Address all phases of the application lifecycle • Automate application security testing Different tools available for specific customer requirements • HP Fortify – Static testing, mobile testing, penetration testing, .. • HP WebInspect
  • 21. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Learn more about this topic 1 HP Helion Assessment: http://www8.hp.com/us/en/business- solutions/cloud-assessment/index.html 2 Visit the ES Service Platform Connections website: https://connections.houston.hp.com/groups/es-service-platform 3 Download the Cloud Accelerator Pack www.hp.com/go/acceleratorpack 5 Follow us @hpcloud on Twitter 4 Asses your application for cloud computing: https://www.hp-appstogo.com/at2c
  • 22. © Copyright 2014 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Thankyou

Editor's Notes

  1. Cloud = 1 of the 4 Big Bets
  2. How does the Cloud help you achieve these objectives: New Economics - The fundamental alignment of purchasing to consumption - pay for what you use, lower operational costs (b/t 10-50% in many cases), and from a financial perspective shifting the expenditures from capital expenditures to operational expenses Speed – is about having your IT resources focused on highest value projects by freeing up cycles on maintenance/patching tasks. This is also about providing the tools to increase the flexibility and in many cases the reliability of your infrastructure. Agility & innovation – enabling users to more quickly take advantage of the latest innovations, leverage the self-service capabilities of online services for employees, and enable them to be productive in many locations on many different devices. MACRO REALIZATON: These Cloud services will start coming into your organization and as an IT organization you can embrace and develop a strategy or have this change happen to you as your business stakeholders start to implement
  3. Eg. Most of the time fat clients will not be an economic fit for the cloud .. Although it is possible (eg. Via JNLP)
  4. Developers want to be agile, go fast, release often. Operations wants to keep everything stable. DevOps can solve this difference: Development and Operations need to work together better and sooner. Bridge Development and Operations for faster delivery of applications To achieve this, we propose the continuous approach and far-reaching virtualization. Continuous Approach: Continuous Testing: reduces need and urge for testing at the end Continuous Monitoring: detect issues faster Continuous Improvement: decrease time to reproduce and fix issues faster Continuous Deployment: resolve issues faster Continuous Delivery: shorter time-to customer Virtualization: Servers: reduce risk of outage Servers: reduce cost (no physical hardware) Services: Increase quality: test earlier Services: reduce time-to-market (test services that are finished, before the application is finished) Flemish Government: migration to WLS.
  5. Cry for standardization and openness .. While these might be very different. This means: choose open standards, try to avoid propriety OS’s, avoid direct coupling between Java/Other and systems such as LDAP or AD, try to avoid technologies that require license fees. Kamesh Pemmaraju, Product Manager at Dell.
  6.  This graph illustrates the first challenge I spoke about: In a truly scalable application, an increase in resources results in a proportional increase in performance (purple line) If there are some inherent performance flaws or bottlenecks in the application, you WILL be able to meet the demand because of the cloud infrastructure’s ability to scale up. However, you could end up paying more than you need to. You may start 10 VMs to meet the demand when you would only need 2 if the application was performance optimized in the right way You will need to identify functional components causing performance constraints and refactor in order to fully take advantage of the cloud. Examples of this might include: Inefficient database queries, or decoupling compute-intensive components to they can scale independently from the rest of the application. A stat from the just released CapGemini world quality report was that a quarter of the respondents indicated that they encountered application performance issues within the first few months of moving to the cloud So this can be a very real issue
  7. For building new applications or refactoring existing applications we strongly emphasize on modularity. Where possible modules get their own life cycle to enable virtual services. Benefits: Only up-scale the services that require upscaling Effective infrastructure resource management Realtime feedback on load and thus performance of modules Head-start for continuous improvement
  8. Business: Talk about services with the customer: what kind of services can he provide Sell services, not applications Maybe other parties are interested to consume your services? Development: Packaging: OSGI, Maven Modules, Project Jigsaw Scalability: Multi-threading, parallelism
  9. Business: Does it make sense for a service to have it’s own life cycle? Does the would-be service benefit from scaling? Eg. Complex calculations.
  10. The next question is “what workloads are a fit for the cloud?” There are 4 Key Patterns: “On / Off” or Batch processing Growing Fast Unpredictable Bursting Predictable Bursting The first workload is an “on / off”. For example, a customer that runs risk analysis for hedge funds. The big challenge for hedge funds is acting quickly. You want to look at market trends, do some analysis and buy or sell based on what the analysis outcome. They will want to come in, book a bank of machines for a month or a week or maybe just a few hours to do their analysis then go back to their clients and make recommendations. This model makes complete sense because you don’t have to buy a bunch of machines that they will never use. They never sit empty, you come in, use what you want and turn it off. Another example is an application that is growing quickly. Typically startups or companies launching a new product and want to plan for the best case scenario – and that is a hot service or product. Years ago this was not possible - a company or organization would have to gamble on making reasonable estimates on their needed IT capacity. Today, that gamble is no longer necessary. The third example is unpredictable bursting. Lets say you are the sole provider of sporting goods and apparel for the university of Kentucky Wildcats basketball. (one of the final four teams).. As a smaller sports retailer, you are not able to predict and build for the infrastructure needed to handle the peek demands you will see after winning the tournament. I am not a Kentucky fan… just a prediction. The last thing is predictable bursting, it is tax time, so lets use that as our example. Your business offers tax preparation services. You know in the months of March and April you will be running full out. Why carry the capacity to handle this predictable peak throughout the year? A cloud PaaS will allow you to throttle up your resources for these two months and throttle back down in May. [next]
  11. Not going into detail. Important: Service Platform is a platform. The Creation Services and Runtime Services should be perceived as building blocks for other services in the Service Platform. Nice to know: Service Platform is used for development in the cloud: this means application development starts in the cloud! Controller will be the HP CSA, which is an HP standard. Besides creation, change and termination, the controller is also able to facilitate service discovery: what services are available / what services can be build .. Together?
  12. Architecting elasticity in means: Elasticity as a feature: how should the application behave if a new instance appears / disappears Elasticity as a selling point: only pay for the computing time you need
  13. Service Level Objective dependent: if availablity is crucial we will propose another configuration then the case were availablity is not crucial. Options: load balanced servers, clustered servers, .. Application behavior can often also be implemented in the chosen infrastructure: what should happen when a new middleware is spun?
  14. This optimized approach combines secure architectural design principles, security code analysis or scanning, vulnerability  assessments, and penetration testing to avoid, mitigate, find, or fix vulnerabilities as early as practical, resulting in fewer vulnerabilities to be addressed at the most expensive time – late in the development lifecycle. Design security continuously: from development to deployment. Do not take shortcuts.
  15. HP Helion: which cloud is right for you? Focus on cloud Accelerator Pack: more information, free demos, training, cost calculator, .. At2c: focus on application