SlideShare a Scribd company logo
1 of 38
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Developer Experience
HP Cloud Services
Director, Ross Jimenez
2
Contents
• Purpose
• Developer Experience Charter
• Mantra
• DevEx Stack
− Web Sites / Apps
− Command Line Interfaces
− Language Bindings
− Technical Documentation
− Developer Outreach / Evangelism
• Measuring Success
Developer Experience – HP Cloud Services
3
Purpose
To Answer
Simple Questions
Who is DevEx ?
What does DevEx Believe in ?
What does DevEx Do ?
How does DevEx Do It ?
How does DevEx help HPCS
Succeed?
Developer Experience
4
Developer Experience – HP Cloud Services
Mantra
Developers first.
Simplicity in interaction.
Interfaces that exude Transparency.
Consistency in experience.
Personal relationships developer to
developer.
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
DevEx Stack
6
Community & Documentation
Enabling HP Cloud Services
Developer Experience Charter:
Enabling the Public Cloud Experience by
providing proprietary and open source User
Interfaces, Community features, Developer
Tools and Technical Documentation that
provide strategic differentiation for HP Cloud
Services.
• Sites/Apps (hpcloud.com, manage.hpcloud.com)
• Community Features (forums.hpcloud.com)
• Command Line Interfaces (Unix,Mac,Win)
• Language Bindings (libraries)
• API Documentation
• Developer Outreach & Evangelism
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Developer Outreach & Evangelism
Developer Experience
Dependencies
7
Overview & Strategy
APIs Documentation
“Primary Interface for HPCS Services”
• API Documentation First – Prior to
Bindings/CLI/UI
• cURL Video Examples
• Web based Documentation & Examples
• PDF based Documentation & Examples
• Future: Interactive API Test Harness
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Identity Service
Compute
Block Storage
Object Storage
CDN
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
8
Overview & Strategy
APIs Documentation
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Identity Service
Compute
Block Storage
Object Storage
CDN
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
9
Overview & Strategy
Language Bindings (Libraries)
“x-Provider and Community Engaged”
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Ruby - Fog Project
Java – jClouds Project
PHP (stand-alone)
.NET (stand-alone)
• Contribute to Existing x-Provider Projects
• Avoids vendor lock-in by providing portable
abstractions for common cloud services,
allowing for greater flexibility in choosing and
changing providers.
• DevEx invests in Bindings that are used for
derivative works
• Ruby, .NET, PHP
• Stand-alone Bindings released Open Source
• Community Engagement / Outreach for other
Lang
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
10
HPCS Target Languages & Current Status
Target Communities and Languages
In order of Priority
1. Java DevEx DevEx DevEx DevEx Communit
y
2. JavaScript DevEx DevEx
3. Python
4. PHP DevEx DevEx DevEx DevEx
5. Ruby DevEx DevEx DevEx DevEx DevEx
6. Objective-C
7. .NET* DevEx DevEx DevEx DevEx
8. Perl
9. C *
Identity
Service
Compute
Object
Storage
CDN
Block
Storage
DBaaS
MySQL
Done
In
Progress
Not
Started
11
Ruby Binding – Fog Project
Language Bindings (Libraries)
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Ruby - Fog Project
Java – jClouds Project
PHP (stand-alone)
.NET (stand-alone)
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
• Leveraged by HPCS Management Console & HP
Unified Unix/Mac CLI
• Provider Support: HP Cloud, AWS, linode, joyent,
rackspace cloud, gogrid, cloudstack
12
Java Binding – jclouds Project
Language Bindings (Libraries)
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Ruby - Fog Project
Java – jclouds Project
PHP (stand-alone)
.NET (stand-alone)
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
• Fall ‘11
• DevEx establishes a relationship with the jclouds
community (multi-cloud Java library)
• Submits Object Storage and CDN code to them
• March ‘12
• Other HP developers and the jclouds community complete
the Compute work he started
• April
• Block Storage beta starts
• DevEx gets the jclouds community early access, they
just complete it on their own
13
Java Binding – jclouds Project
Language Bindings (Libraries)
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Ruby - Fog Project
Java – jclouds Project
PHP (stand-alone)
.NET (stand-alone)
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
• Storage, CDN, Identity
• Created to utilized on hpcloud.com (marketing site)
• Release as OpenSource to PHP Community on GitHub
14
Java Binding – jclouds Project
Language Bindings (Libraries)
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Ruby - Fog Project
Java – jclouds Project
PHP (stand-alone)
.NET (stand-alone)
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
• Storage, Compute, Identity
• Released as OpenSource to .net community on CodePlex
• Utilized by HP Unified Windows CLI
15
Overview & Strategy
Command Line Interfaces
“Developers Love CLIs”
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
HP Cloud Unix/Mac CLI
HP Cloud PowerShell CLI
(Windows)
• Strategic Differentiator
• Provide Unified CLIs
“One CLI that works with all HP Cloud Services
• CLI’s provide Scriptable interface for
Developers
• Developers who use Command Line heavy
OS’s often prefer CLIs (Unix/Linux/Mac)
• Value Added Functionality – Recursive Copy,
xProvider Capabilities etc.
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
16
HP Unified Unix/Mac CLI
Command Line Interfaces
“The HP Cloud CLI”
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
HP Cloud Unix/Mac CLI
HP Cloud PowerShell CLI
(Windows)
• Ruby FOG based
• Easy to Script and Schedule
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
17
Overview & Strategy
Command Line Interfaces
“The Windows CLI”
Language Bindings (Libraries)
APIs (Documentation)
HP Cloud Unix/Mac CLI
HP Cloud PowerShell CLI
(Windows)
• Based on .NET API
• Easy to Script and Schedule
• Recursive copy
Command
Line Interfaces
Web Sites /
Apps
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
18
Overview & Strategy
Web Sites / Apps
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
http://hpcloud.com
http://build.hpcloud.com
http://manage.hpcloud.com
http://connect.hpcloud.com
from mantra:
Simplicity in interaction.
Interfaces that exude Transparency.
Consistency in experience.
• UI/UEX as a Differentiator.
• Simple, yet functional Design.
• Marketing Sites focused on enabling content
changes by Business.
• Spirit of HP brand without being held hostage
to it.
• Responsive Design goal (not completed).
• HTML 5 / Standards Compliant.
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
http://blog.hpcloud.com
19
Developer Experience – Marketing Site
Web Sites / Apps
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
http://hpcloud.com
http://build.hpcloud.com
http://manage.hpcloud.com
http://connect.hpcloud.com
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
http://blog.hpcloud.com
20
Marketing Site – Technology
Web Sites / Apps
Platform: Drupal
Technology: PHP
• Drupal on bare metal in Vegas
DC
• HP Cloud Drupal Module
• Backup/restore
• File asset hosting
• Links to Vimeo for embedded
video
• Posts data to SFDC for Contact
Us and Leads
• SFDC Reactive Chat
• Logged In users: Support
Explore hpcloud.com
• Home
• Products
• Sign Up
Leads
+
Contact Us
+
Chat
Video
Internal
Service
External
Service
21
Developer Experience – Documentation Site
Web Sites / Apps
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
http://hpcloud.com
http://build.hpcloud.com
http://manage.hpcloud.com
http://connect.hpcloud.com
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
http://blog.hpcloud.com
22
Documentation Site – Technology
Web Sites / Apps
Platform: Drupal +
Apache
Technology: PHP
• Drupal on bare metal in Vegas
DC
• HP Cloud Drupal Module
• Backup/restore
• File asset hosting
• Links to Vimeo for embedded
video
• SFDC Reactive Chat
• Logged In users: Support
• Anonymous users: Sales
• Original REST API behind
Build
• Overview
• Services
• Bindings
• CLI
Original
REST
API Docs
Internal
Service
External
Service
23
Developer Experience – Community / Forum / KB
Web Sites / Apps
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
http://hpcloud.com
http://build.hpcloud.com
http://manage.hpcloud.com
http://connect.hpcloud.com
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
http://blog.hpcloud.com
24
Community, Forum, Knowledge Base– Technology
Web Sites / Apps
Platform: Drupal
Technology: PHP
• Drupal on bare metal in Vegas
DC
• HP Cloud Drupal Module
• Backup/restore
• File asset hosting
• Posts data to SFDC for Support
Tickets
• SFDC Reactive Chat
• Logged In users: Support
• Anonymous users: Sales
• Requires Console login to view
Connect
Status
SSO
Forum
SSO
Knowledge
Base
SSO
Support
Tickets
SSO
Internal
Service
External
Service
25
Blog
Web Sites / Apps
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
http://hpcloud.com
http://build.hpcloud.com
http://manage.hpcloud.com
http://connect.hpcloud.com
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
http://blog.hpcloud.com
26
Blog
Web Sites / Apps
Platform: Drupal
Technology: PHP
• Moving to Drupal on
Cloud Compute (Nova)
• DBaaS early adopter
• HP Cloud Drupal Module
• Backup/restore to Cloud
Storage
• File asset hosting to CDN
User
Nova
Instance 1
Nova
Instance 2
DBaaS
Instance
Backups &
Images to Swift
via HP Cloud
Drupal Plug-in
Internal
Service
External
Service
27
Developer Experience – Management Console
Web Sites / Apps
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
http://hpcloud.com
http://build.hpcloud.com
http://console.hpcloud.com
http://connect.hpcloud.com
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
http://blog.hpcloud.com
28
Management Console – Technology
Web Sites / Apps
Platform: Custom
Technology: Ruby on
Rails
• Clean, uncluttered UI
• Optimized for scale
• HTML5 Compliant
• Uses our HP FOG bindings
under the hood
• Extensible architecture
• Intelligent Agents (IA’s)
• Proprietary Platform Access
Optimizations (PPAO’s)
Management Console UI
APIs
HPCS Services (IaaS/PaaS)
PPAO
Indicates Future State
Integration Services
External
Services
HPCS
IA’s
HP FOG
DevEx MQ
Service
29
Overview & Strategy
Community & Documentation
“Rich Documentation and Technical Content”
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Technical Documentation
Technical Videos
Forum
Knowledge Base
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
Dependencies
• API Technical Documentation
• Documentation Searchable
• Binding/CLI Coding Examples
• Knowledge Base – Formal Support Articles
• Forum – Customer Questions/Feedback
• Technical Videos along with Documentation
30
Overview & Strategy
Developer Outreach & Evangelism
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Social Media Outreach,
Present, Train, Speak, Collect
Feedback, Contribute and
Participate, Create Example
Code & Documentation
from mantra:
Developers first.
Personal relationships developer to
developer.
• Developer Engagement a Priority
• Social Media Participation – Individual and
@hpcloud
• Open Source Community Engagement
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
31
What is it ?
Developer Outreach & Evangelism
“ Developers helping Developers ”
• Presenting/Training development topics
• Writing sample code for customers and community
• Writing Technical Blog posts on important topics or
examples
• Working with and reaching out to influential technical
people and developer/platform communities
• Social Media engagement
• Participate and Help Manage Developer events
• Collect developer feedback on all things related to
software development on the HP Cloud
• Contribute and Participate in Open Source projects
(bindings, platforms) to leverage or enable HP Cloud
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Social Media Outreach,
Present, Train, Speak, Collect
Feedback, Contribute and
Participate, Create Example
Code & Documentation
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
32
Social Media Outreach
Developer Outreach & Evangelism
Language Bindings (Libraries)
Command
Line Interfaces
Web Sites /
Apps
APIs (Documentation)
Social Media Outreach,
Present, Train, Speak, Collect
Feedback, Contribute and
Participate, Create Example
Code & Documentation
Developer Outreach & Evangelism
Community & Documentation
Developer Experience
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Measuring Success
34
Engineering Iterations
Measuring Success
•Agile Approach to Development
•FastTrack Deployment Process
•Disciplined TDD Culture
•Fast Cycles to Facilitate
Frequent Product Enhancement
•Active Enhancement of MC
Platform Architecture
•Active Engagement with HPCS
Services to Advance Overall
HPCS Engineering Performance
35
Measuring Success – Site / API Performance
• API/Function Call Level Instrumentation
• Broad Distribution of Platform Performance Data (Available in RT to NOC, Support and Prod Mgm
• Continuous Action Cycle of Performance Assessment to Improvement
•Global / Unified View of Site Performance
36
Performance of Web Sites and Applications
Measuring Success
37
Social Media, Customer Outreach
Measuring Success
© Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.
Thank you

More Related Content

What's hot

RepreZen DSL: Pushing the limits of language usability with XText
RepreZen DSL: Pushing the limits of language usability with XTextRepreZen DSL: Pushing the limits of language usability with XText
RepreZen DSL: Pushing the limits of language usability with XText
Tatiana Tanya Fesenko
 
A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11
Chad Green
 
international PHP2011_Kore Nordmann_Tobias Schlitt_Modular Application Archit...
international PHP2011_Kore Nordmann_Tobias Schlitt_Modular Application Archit...international PHP2011_Kore Nordmann_Tobias Schlitt_Modular Application Archit...
international PHP2011_Kore Nordmann_Tobias Schlitt_Modular Application Archit...
smueller_sandsmedia
 
Developing Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaDeveloping Great Apps with Apache Cordova
Developing Great Apps with Apache Cordova
Shekhar Gulati
 
Multilingual websites with Mura CMS (MuraCon 2012)
Multilingual websites with Mura CMS (MuraCon 2012)Multilingual websites with Mura CMS (MuraCon 2012)
Multilingual websites with Mura CMS (MuraCon 2012)
Guust Nieuwenhuis
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
ijceronline
 

What's hot (19)

Browser tools that make web development easier
Browser tools that make web development easierBrowser tools that make web development easier
Browser tools that make web development easier
 
resume
resumeresume
resume
 
RAPID - Building a highly usable API Design language with XText
RAPID - Building a highly usable API Design language with XTextRAPID - Building a highly usable API Design language with XText
RAPID - Building a highly usable API Design language with XText
 
RepreZen DSL: Pushing the limits of language usability with XText
RepreZen DSL: Pushing the limits of language usability with XTextRepreZen DSL: Pushing the limits of language usability with XText
RepreZen DSL: Pushing the limits of language usability with XText
 
PHP Batch Jobs on IBM i
PHP Batch Jobs on IBM iPHP Batch Jobs on IBM i
PHP Batch Jobs on IBM i
 
Introduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital WorkplaceIntroduction To Web Development & The New Digital Workplace
Introduction To Web Development & The New Digital Workplace
 
A Lap Around Visual Studio 11
A Lap Around Visual Studio 11A Lap Around Visual Studio 11
A Lap Around Visual Studio 11
 
Getting Started with SQL Server Compact Edition 3.51
Getting Started with SQL Server Compact Edition 3.51Getting Started with SQL Server Compact Edition 3.51
Getting Started with SQL Server Compact Edition 3.51
 
Working effectively with OpenShift
Working effectively with OpenShiftWorking effectively with OpenShift
Working effectively with OpenShift
 
international PHP2011_Kore Nordmann_Tobias Schlitt_Modular Application Archit...
international PHP2011_Kore Nordmann_Tobias Schlitt_Modular Application Archit...international PHP2011_Kore Nordmann_Tobias Schlitt_Modular Application Archit...
international PHP2011_Kore Nordmann_Tobias Schlitt_Modular Application Archit...
 
Developing Great Apps with Apache Cordova
Developing Great Apps with Apache CordovaDeveloping Great Apps with Apache Cordova
Developing Great Apps with Apache Cordova
 
Koha presentation2010
Koha presentation2010Koha presentation2010
Koha presentation2010
 
Webinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS ReleaseWebinar: Open Mainframe Project's Zowe LTS Release
Webinar: Open Mainframe Project's Zowe LTS Release
 
Multilingual websites with Mura CMS (MuraCon 2012)
Multilingual websites with Mura CMS (MuraCon 2012)Multilingual websites with Mura CMS (MuraCon 2012)
Multilingual websites with Mura CMS (MuraCon 2012)
 
IBM i: Fertile Ground for PHP Developers
IBM i: Fertile Ground for PHP DevelopersIBM i: Fertile Ground for PHP Developers
IBM i: Fertile Ground for PHP Developers
 
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...IJCER (www.ijceronline.com) International Journal of computational Engineerin...
IJCER (www.ijceronline.com) International Journal of computational Engineerin...
 
Mallikharjun_Vemana
Mallikharjun_VemanaMallikharjun_Vemana
Mallikharjun_Vemana
 
OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020OpenNTF Webinar Series: DQL with John Curtis September 2020
OpenNTF Webinar Series: DQL with John Curtis September 2020
 
Avalon 2.0 Partners Webinar
Avalon 2.0 Partners WebinarAvalon 2.0 Partners Webinar
Avalon 2.0 Partners Webinar
 

Similar to Developer Experience Overview

Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
lennartkats
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1
ADARSH BHATT
 

Similar to Developer Experience Overview (20)

Neev Open Source Contributions
Neev Open Source ContributionsNeev Open Source Contributions
Neev Open Source Contributions
 
Cloud Services UX
Cloud Services UXCloud Services UX
Cloud Services UX
 
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDevTriple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
Triple E class DevOps with Hudson, Maven, Kokki/Multiconf and PyDev
 
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...
 
"Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa..."Different software evolutions from Start till Release in PHP product" Oleksa...
"Different software evolutions from Start till Release in PHP product" Oleksa...
 
FICO Open Shift presentation
FICO Open Shift presentationFICO Open Shift presentation
FICO Open Shift presentation
 
Delivering Developer Tools at Scale
Delivering Developer Tools at ScaleDelivering Developer Tools at Scale
Delivering Developer Tools at Scale
 
Language Engineering in the Cloud
Language Engineering in the CloudLanguage Engineering in the Cloud
Language Engineering in the Cloud
 
Improve Your Business Standards with Backend Development .pdf
Improve Your Business Standards with Backend Development .pdfImprove Your Business Standards with Backend Development .pdf
Improve Your Business Standards with Backend Development .pdf
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API Languages
 
APIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API LanguagesAPIdays 2015 - The State of Web API Languages
APIdays 2015 - The State of Web API Languages
 
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe DevelopmentEclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
Eclipse Che - A Revolutionary IDE for Distributed & Mainframe Development
 
Web development revolution
Web development revolutionWeb development revolution
Web development revolution
 
Node.js vs PHP, What should SMBs prefer for web development.pdf
Node.js vs PHP, What should SMBs prefer for web development.pdfNode.js vs PHP, What should SMBs prefer for web development.pdf
Node.js vs PHP, What should SMBs prefer for web development.pdf
 
Ide
IdeIde
Ide
 
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web Development
 
Learn PHP Lacture1
Learn PHP Lacture1Learn PHP Lacture1
Learn PHP Lacture1
 
Hire Professional PHP Developer
Hire Professional PHP DeveloperHire Professional PHP Developer
Hire Professional PHP Developer
 
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
[HKDUG] #20151017 - BarCamp 2015 - Drupal 8 is Coming! Are You Ready?
 

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
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
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
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
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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
 
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...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Developer Experience Overview

  • 1. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Developer Experience HP Cloud Services Director, Ross Jimenez
  • 2. 2 Contents • Purpose • Developer Experience Charter • Mantra • DevEx Stack − Web Sites / Apps − Command Line Interfaces − Language Bindings − Technical Documentation − Developer Outreach / Evangelism • Measuring Success Developer Experience – HP Cloud Services
  • 3. 3 Purpose To Answer Simple Questions Who is DevEx ? What does DevEx Believe in ? What does DevEx Do ? How does DevEx Do It ? How does DevEx help HPCS Succeed? Developer Experience
  • 4. 4 Developer Experience – HP Cloud Services Mantra Developers first. Simplicity in interaction. Interfaces that exude Transparency. Consistency in experience. Personal relationships developer to developer.
  • 5. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. DevEx Stack
  • 6. 6 Community & Documentation Enabling HP Cloud Services Developer Experience Charter: Enabling the Public Cloud Experience by providing proprietary and open source User Interfaces, Community features, Developer Tools and Technical Documentation that provide strategic differentiation for HP Cloud Services. • Sites/Apps (hpcloud.com, manage.hpcloud.com) • Community Features (forums.hpcloud.com) • Command Line Interfaces (Unix,Mac,Win) • Language Bindings (libraries) • API Documentation • Developer Outreach & Evangelism Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Developer Outreach & Evangelism Developer Experience Dependencies
  • 7. 7 Overview & Strategy APIs Documentation “Primary Interface for HPCS Services” • API Documentation First – Prior to Bindings/CLI/UI • cURL Video Examples • Web based Documentation & Examples • PDF based Documentation & Examples • Future: Interactive API Test Harness Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Identity Service Compute Block Storage Object Storage CDN Developer Outreach & Evangelism Community & Documentation Developer Experience
  • 8. 8 Overview & Strategy APIs Documentation Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Identity Service Compute Block Storage Object Storage CDN Developer Outreach & Evangelism Community & Documentation Developer Experience
  • 9. 9 Overview & Strategy Language Bindings (Libraries) “x-Provider and Community Engaged” Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Ruby - Fog Project Java – jClouds Project PHP (stand-alone) .NET (stand-alone) • Contribute to Existing x-Provider Projects • Avoids vendor lock-in by providing portable abstractions for common cloud services, allowing for greater flexibility in choosing and changing providers. • DevEx invests in Bindings that are used for derivative works • Ruby, .NET, PHP • Stand-alone Bindings released Open Source • Community Engagement / Outreach for other Lang Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies
  • 10. 10 HPCS Target Languages & Current Status Target Communities and Languages In order of Priority 1. Java DevEx DevEx DevEx DevEx Communit y 2. JavaScript DevEx DevEx 3. Python 4. PHP DevEx DevEx DevEx DevEx 5. Ruby DevEx DevEx DevEx DevEx DevEx 6. Objective-C 7. .NET* DevEx DevEx DevEx DevEx 8. Perl 9. C * Identity Service Compute Object Storage CDN Block Storage DBaaS MySQL Done In Progress Not Started
  • 11. 11 Ruby Binding – Fog Project Language Bindings (Libraries) Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Ruby - Fog Project Java – jClouds Project PHP (stand-alone) .NET (stand-alone) Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies • Leveraged by HPCS Management Console & HP Unified Unix/Mac CLI • Provider Support: HP Cloud, AWS, linode, joyent, rackspace cloud, gogrid, cloudstack
  • 12. 12 Java Binding – jclouds Project Language Bindings (Libraries) Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Ruby - Fog Project Java – jclouds Project PHP (stand-alone) .NET (stand-alone) Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies • Fall ‘11 • DevEx establishes a relationship with the jclouds community (multi-cloud Java library) • Submits Object Storage and CDN code to them • March ‘12 • Other HP developers and the jclouds community complete the Compute work he started • April • Block Storage beta starts • DevEx gets the jclouds community early access, they just complete it on their own
  • 13. 13 Java Binding – jclouds Project Language Bindings (Libraries) Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Ruby - Fog Project Java – jclouds Project PHP (stand-alone) .NET (stand-alone) Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies • Storage, CDN, Identity • Created to utilized on hpcloud.com (marketing site) • Release as OpenSource to PHP Community on GitHub
  • 14. 14 Java Binding – jclouds Project Language Bindings (Libraries) Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Ruby - Fog Project Java – jclouds Project PHP (stand-alone) .NET (stand-alone) Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies • Storage, Compute, Identity • Released as OpenSource to .net community on CodePlex • Utilized by HP Unified Windows CLI
  • 15. 15 Overview & Strategy Command Line Interfaces “Developers Love CLIs” Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) HP Cloud Unix/Mac CLI HP Cloud PowerShell CLI (Windows) • Strategic Differentiator • Provide Unified CLIs “One CLI that works with all HP Cloud Services • CLI’s provide Scriptable interface for Developers • Developers who use Command Line heavy OS’s often prefer CLIs (Unix/Linux/Mac) • Value Added Functionality – Recursive Copy, xProvider Capabilities etc. Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies
  • 16. 16 HP Unified Unix/Mac CLI Command Line Interfaces “The HP Cloud CLI” Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) HP Cloud Unix/Mac CLI HP Cloud PowerShell CLI (Windows) • Ruby FOG based • Easy to Script and Schedule Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies
  • 17. 17 Overview & Strategy Command Line Interfaces “The Windows CLI” Language Bindings (Libraries) APIs (Documentation) HP Cloud Unix/Mac CLI HP Cloud PowerShell CLI (Windows) • Based on .NET API • Easy to Script and Schedule • Recursive copy Command Line Interfaces Web Sites / Apps Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies
  • 18. 18 Overview & Strategy Web Sites / Apps Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) http://hpcloud.com http://build.hpcloud.com http://manage.hpcloud.com http://connect.hpcloud.com from mantra: Simplicity in interaction. Interfaces that exude Transparency. Consistency in experience. • UI/UEX as a Differentiator. • Simple, yet functional Design. • Marketing Sites focused on enabling content changes by Business. • Spirit of HP brand without being held hostage to it. • Responsive Design goal (not completed). • HTML 5 / Standards Compliant. Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies http://blog.hpcloud.com
  • 19. 19 Developer Experience – Marketing Site Web Sites / Apps Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) http://hpcloud.com http://build.hpcloud.com http://manage.hpcloud.com http://connect.hpcloud.com Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies http://blog.hpcloud.com
  • 20. 20 Marketing Site – Technology Web Sites / Apps Platform: Drupal Technology: PHP • Drupal on bare metal in Vegas DC • HP Cloud Drupal Module • Backup/restore • File asset hosting • Links to Vimeo for embedded video • Posts data to SFDC for Contact Us and Leads • SFDC Reactive Chat • Logged In users: Support Explore hpcloud.com • Home • Products • Sign Up Leads + Contact Us + Chat Video Internal Service External Service
  • 21. 21 Developer Experience – Documentation Site Web Sites / Apps Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) http://hpcloud.com http://build.hpcloud.com http://manage.hpcloud.com http://connect.hpcloud.com Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies http://blog.hpcloud.com
  • 22. 22 Documentation Site – Technology Web Sites / Apps Platform: Drupal + Apache Technology: PHP • Drupal on bare metal in Vegas DC • HP Cloud Drupal Module • Backup/restore • File asset hosting • Links to Vimeo for embedded video • SFDC Reactive Chat • Logged In users: Support • Anonymous users: Sales • Original REST API behind Build • Overview • Services • Bindings • CLI Original REST API Docs Internal Service External Service
  • 23. 23 Developer Experience – Community / Forum / KB Web Sites / Apps Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) http://hpcloud.com http://build.hpcloud.com http://manage.hpcloud.com http://connect.hpcloud.com Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies http://blog.hpcloud.com
  • 24. 24 Community, Forum, Knowledge Base– Technology Web Sites / Apps Platform: Drupal Technology: PHP • Drupal on bare metal in Vegas DC • HP Cloud Drupal Module • Backup/restore • File asset hosting • Posts data to SFDC for Support Tickets • SFDC Reactive Chat • Logged In users: Support • Anonymous users: Sales • Requires Console login to view Connect Status SSO Forum SSO Knowledge Base SSO Support Tickets SSO Internal Service External Service
  • 25. 25 Blog Web Sites / Apps Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) http://hpcloud.com http://build.hpcloud.com http://manage.hpcloud.com http://connect.hpcloud.com Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies http://blog.hpcloud.com
  • 26. 26 Blog Web Sites / Apps Platform: Drupal Technology: PHP • Moving to Drupal on Cloud Compute (Nova) • DBaaS early adopter • HP Cloud Drupal Module • Backup/restore to Cloud Storage • File asset hosting to CDN User Nova Instance 1 Nova Instance 2 DBaaS Instance Backups & Images to Swift via HP Cloud Drupal Plug-in Internal Service External Service
  • 27. 27 Developer Experience – Management Console Web Sites / Apps Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) http://hpcloud.com http://build.hpcloud.com http://console.hpcloud.com http://connect.hpcloud.com Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies http://blog.hpcloud.com
  • 28. 28 Management Console – Technology Web Sites / Apps Platform: Custom Technology: Ruby on Rails • Clean, uncluttered UI • Optimized for scale • HTML5 Compliant • Uses our HP FOG bindings under the hood • Extensible architecture • Intelligent Agents (IA’s) • Proprietary Platform Access Optimizations (PPAO’s) Management Console UI APIs HPCS Services (IaaS/PaaS) PPAO Indicates Future State Integration Services External Services HPCS IA’s HP FOG DevEx MQ Service
  • 29. 29 Overview & Strategy Community & Documentation “Rich Documentation and Technical Content” Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Technical Documentation Technical Videos Forum Knowledge Base Developer Outreach & Evangelism Community & Documentation Developer Experience Dependencies • API Technical Documentation • Documentation Searchable • Binding/CLI Coding Examples • Knowledge Base – Formal Support Articles • Forum – Customer Questions/Feedback • Technical Videos along with Documentation
  • 30. 30 Overview & Strategy Developer Outreach & Evangelism Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Social Media Outreach, Present, Train, Speak, Collect Feedback, Contribute and Participate, Create Example Code & Documentation from mantra: Developers first. Personal relationships developer to developer. • Developer Engagement a Priority • Social Media Participation – Individual and @hpcloud • Open Source Community Engagement Developer Outreach & Evangelism Community & Documentation Developer Experience
  • 31. 31 What is it ? Developer Outreach & Evangelism “ Developers helping Developers ” • Presenting/Training development topics • Writing sample code for customers and community • Writing Technical Blog posts on important topics or examples • Working with and reaching out to influential technical people and developer/platform communities • Social Media engagement • Participate and Help Manage Developer events • Collect developer feedback on all things related to software development on the HP Cloud • Contribute and Participate in Open Source projects (bindings, platforms) to leverage or enable HP Cloud Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Social Media Outreach, Present, Train, Speak, Collect Feedback, Contribute and Participate, Create Example Code & Documentation Developer Outreach & Evangelism Community & Documentation Developer Experience
  • 32. 32 Social Media Outreach Developer Outreach & Evangelism Language Bindings (Libraries) Command Line Interfaces Web Sites / Apps APIs (Documentation) Social Media Outreach, Present, Train, Speak, Collect Feedback, Contribute and Participate, Create Example Code & Documentation Developer Outreach & Evangelism Community & Documentation Developer Experience
  • 33. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Measuring Success
  • 34. 34 Engineering Iterations Measuring Success •Agile Approach to Development •FastTrack Deployment Process •Disciplined TDD Culture •Fast Cycles to Facilitate Frequent Product Enhancement •Active Enhancement of MC Platform Architecture •Active Engagement with HPCS Services to Advance Overall HPCS Engineering Performance
  • 35. 35 Measuring Success – Site / API Performance • API/Function Call Level Instrumentation • Broad Distribution of Platform Performance Data (Available in RT to NOC, Support and Prod Mgm • Continuous Action Cycle of Performance Assessment to Improvement •Global / Unified View of Site Performance
  • 36. 36 Performance of Web Sites and Applications Measuring Success
  • 37. 37 Social Media, Customer Outreach Measuring Success
  • 38. © Copyright 2012 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Thank you

Editor's Notes

  1. First Consumers of HP Cloud Services Most like our Customers who Consume our Services http://h30529.www3.hp.com/t5/HP-Scaling-the-Cloud-Blog/Developer-Experience/ba-p/373
  2. Target Languages defined by using scoring based on: Volume rankings from: Tiobe.com Velocity rankings from: Github.com/languages * .NET not represented in GITHUB rankings, however, historically .net developers do not utilize GITHUB as there are .net specific services like codeplex
  3. Drupal – content and backup module
  4. http://h30529.www3.hp.com/t5/HP-Scaling-the-Cloud-Blog/Introducing-HP-Cloud-s-Windows-CLI/ba-p/469
  5. Via hpcloud Drupal Module
  6. Developer Outreach & Evangelism although lead through DevEx organization is not exclusive to it. Every HPCS employee is encouraged to participate.