the new developer experience
DESCRIPTION
My presentation for our Benelux IBM Rational Innovate event. This presentation explains how the IBM Bluemix and devops as a service solution can be used for modern cloud based development.TRANSCRIPT
The New Developer ExperienceRapid Solution Delivery with IBM Bluemix Services
Eric CattoirRational Client Technical [email protected]
© 2014 IBM Corporation
2
Please note the following
IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion.
Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision.
The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experience will vary depending upon many factors, including considerations such as the amount of multiprogramming in the user’s job stream, the I/O configuration, the storage configuration, and the workload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.
3
Overview
Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion
4
Overview
Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion
5
Mission
Deepen IBM’s relationship with developers by offering a best-in-class, hands-on, developer-to-developer experience that drives greater use, preference and advocacy for key IBM products.
Motivation
Developers are increasingly empowered to choose the tools and technologies they use. If we do not have a strong presence in the community, and we do not provide capabilities and services that are appealing and useful to developers, they will not choose IBM tools and technologies.
Why Bluemix
6
A Power Shift
The next billion dollar idea starts with a single developer.
That developer starts with a single line of code.
7
New Modes of EngagementSystems of Record
Data & Transaction Integrity Smarter Devices & Assets
• Data & Transactions• App Infrastructure• Virtualized Resources
• Expanding Interface Modalities• Big Data and Analytics• Social Networking
Next Generation
Architectures
Focus on Speed and AgilityFocus on Operational Costs
We are at an inflection point in the industry
8
New App Culture Has New Expectations
Integrated experience across mobile, internet, storefront and
phone
Integrated
Mobile is focused on most important functions integrated
with other apps
Mobile
Iterative delivery has become the norm – users want fewer
functions with improvement over time
Iterative
Impacts ecosystem of employees and partners as much as
customersEcosystem
9
Software delivery Intelligent/
Connected SystemsSoftware component in smart products driving increased value and
differentiation
Big DataInsights on new products by more efficiently interpreting massive quantities of data
CloudDemand for apps requires fast, scalable environments for dev and test, as well as production
Instrumented ProductsIndustry requirements demand faster response to regulationsand standards, with traceability
and quality
Social BusinessBroader set of
stakeholders collaborates to deliver continuous
innovationand value
MobileModern workforce expects constantly
updated software toconnect to enterprise
systems
Software delivery is at the heart of today’s top technology trends
10
Overview
Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion
11
Cloud opens up new possibilities for developers
Access to services that were never available before
Ability to bring and access the data that you need
Launch new initiatives to directly engage your clients
12
Networking Networking Networking Networking
Storage Storage Storage Storage
Servers Servers Servers Servers
Virtualization Virtualization Virtualization Virtualization
O/S O/S O/S O/S
Middleware Middleware Middleware Middleware
Runtime Runtime Runtime Runtime
Data Data Data Data
Applications Applications Applications Applications
Traditional On-Premises
Infrastructureas a Service
Platformas a Service
Softwareas a Service
Clie
nt M
anag
esVendor M
anages in Cloud
Vendor Manages in Cloud
Vendor Manages in Cloud
Clie
nt M
anag
es
Clie
nt M
anag
es
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
Cloud Service Models
13
Networking Networking Networking Networking
Storage Storage Storage Storage
Servers Servers Servers Servers
Virtualization Virtualization Virtualization Virtualization
O/S O/S O/S O/S
Middleware Middleware Middleware Middleware
Runtime Runtime Runtime Runtime
Data Data Data Data
Applications Applications Applications Applications
Traditional On-Premises
Infrastructureas a Service
Platformas a Service
Softwareas a Service
Clie
nt M
anag
esVendor M
anages in Cloud
Vendor Manages in Cloud
Vendor Manages in Cloud
Clie
nt M
anag
es
Clie
nt M
anag
es
Customization; higher costs; slower time to value
Standardization; lower costs; faster time to value
InnovationInnovation Business Agility
Business Agility SpeedSpeed
Cloud Service Models: PaaS
14
Translates into an Environment that…
Brings the best of born-on-the-cloud development without leaving behind enterprise data and services
Combines the flexibility of a platform as a service (PaaS) with existing suites of software as a service (SaaS)
Offers freedom of choice to use any software or open technologies
Scales from a single developer to global teams
Enables a massive and open ecosystem built on open standards
1
2
3
4
5
15
Codename: BlueMix
https://ace.ng.bluemix.net/
Run Your AppsThe developer can chose any language runtime or bring their own. Just upload your code and go.
DevOpsDevelopment, monitoring, integation, deployment and logging tools allow the developer to run the entire application.
APIs and ServicesA catalog of open source, IBM and third party APIs services allow a developer to stitch together an application in minutes.
Cloud IntegrationBuild hybrid environments. Connect to on-premises systems of record plus other public and private clouds. Expose your own APIs to your developers.
Extend SaaS AppsDrop in SaaS App SDKs and extend to new use cases (e.g,. Mobile, Analytics, Web).
16
Bluemix is based on CloudFoundry
17
Bluemix Services
18
Runtimes and Boilerplates
19
Add ons
20
Single DashboardSingle view of application health, usage and status
Health and MonitoringIntegrated monitoring and diagnostics with the ability to add on features such as code level tracing
ScalingAbility to scale the application by adding new runtime instances
Scaling and Monitoring
21
Overview
Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion
22
Why– We believe software development should be a joyful experience. – We believe that software tools should help individuals and teams, succeed
quickly in translating their idea into reality, helping them build-out a scalable, thriving business, dynamically.
– We believe that today’s software tools make it harder and costlier for individuals and teams to realize their vision, to build a scalable, thriving business.
– We want to change that.
How– The way we change that is by providing software toolsets in the cloud with
superlative user experience that is intuitive, clutter free, easy to use, easily scalable and highly performant.
– IBM DevOps services for BlueMix targets individuals and teams building mobile and cloud applications. It enables them to shrink the dev/test/deploy/monitor/learn/feedback cycle time, and to consistently deliver software with speed, quality and accuracy with progressive rollouts
– Each service that makes up the IBM DevOps Services for BlueMix collection can be adopted in a frictionless manner, independently or incrementally.
Our Vision…
23
1. Agile development, tracking, reporting & Team collaboration
2. Use your favorite tool or Web IDE
6.Multi-stage deployment
8. Automated feedback loop
7. Application Performance Management and monitoring
4. Continuous Integration with Jenkins (multi-tenant)
Hosted Git
AutomatedDeployment
Monitoring& Analytics
MobileQuality
AgilePlanning
Web IDE
ContinuousIntegration
Monitorand Optimize
Developand Test
Releaseand Deploy
Planand Measure
DevOpsServices
Sublime
AppScan
5.Security Scanning (June-Beta)
Jazz SCM
IBM DevOps Services (IDS)
24
DevOps Solution in the cloud for building mobile and cloud applications
Optimized for use with BlueMix
Integrated task tracking, agile planning, source control with auto deploy
Use your favorite tools or work from the Web IDE
Hosted Jazz SCM or Git or link to GitHub
Public and private projects
Continuous Integration and Deployment with Jenkins
Mobile quality and application performance monitoring (coming)
http://jazzhub.com
IBM DevOps Services
25
Register at jazzhub.com
Answer a few questions
Which SCM (Git, Jazz, GitHub)?
Public or Private?Agile software
development?Deploy to BlueMix?
Fork an existing project or import your code
Start Coding
Get Productive in Minutes
26
Developer
Running Application(Dev Space)Running Application(Dev Space)
Create & edit
Running Application(test)Running Application(test) Running Application
(Prod Space)Running Application (Prod Space)
Running Application(Test Space)Running Application(Test Space)
Everything is a service in the Cloud
Deploy & test
Build Publish build
Deploy
Promote
Test as a ServiceTest as a Service
Test
Monitoring as a ServiceMonitoring as a Service
Monitor
Dev as a ServiceDev as a Service Build as a ServiceBuild as a Service Deploy as a ServiceDeploy as a Service
Jazzhub: Delivery pipelines as a Service
27
1. New - Automated Continuous Delivery Pipeline – Build, Test and Deploy in a giffy!
2. New- Modern Integrated task tracking, agile planning, source control with auto deploy
3. New –Browser based Web IDE updates
4. Enhanced- Hosted Jazz SCM or Git or link to GitHub
Don’t Start from Scratch Just Fork it.. all of it! You have the entire devops project, not just code!
IBM DevOps Services is a key part of BlueMix
28
in the Browser !Configure Builder and Deployer to trigger builds and auto deploy built packages to Bluemix.
Track Changes, built artifacts and test completion
Selects Builds to deploy or Rollback to prior successful builds
Direct Access to your deployed BlueMix App and Deployment History
Code
Automated Continuous Delivery Pipeline - in the Cloud !
29
Organize YOUR WORK more efficientlyPlan tasks fast and easy
Groom your backlog
Track Incoming Work
Plan future sprints
Know what’s happening on your team, without having to ask
Know Agile Be Agile
Modern Agile Tracking & Planning - New & Cool !
30
Code in the Browser, Deploy to BlueMix!Deploy configuration & Auto-Deploy support
Side-by Side preview of rendered HTML, while editing Markdown files
Advanced Syntax highlighting, JavaScript validation, Code & Scope Assist improvements
Code Anywhere
Take to the Browser
HTML 5/CSS3? JavaScript, Node.js? - Go Web IDE!
31
Goal
To establish a thriving developer community, to drive awareness & action, and to enable community interaction around BlueMix.
http://developer.ibm.com/bluemix
Codename: BlueMix dev2dev site
32
Goal
To jump start users’ efforts with BlueMix and IBM DevOps Services by providing sample apps and articles illustrating, step by step, how to fork code and use BlueMix services to build & deploy basic apps or perform common development tasks in the cloud.
http://developer.ibm.com/bluemix/docs/articles
Code samples & tutorials
33
Overview
Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion
34
IBM Mobile Quality Assurance and the road to
• Engage• Understand• Guide
• Diagnose• Implement• Distribute
• Acquire• Capture• Report
• Engage• Enjoy• Recommend
Testers UsersDevelopersLine of business
4
2
3
1
Distribute apps to testers in seconds1
4
2
3
Report bugs & crashes in app
Report feedback & crashes in app
Assess quality & app store sentiment
35
IBM Worklight (On-Premise)
BlueMix Services (SaaS)
Mobile Services
DevOpsServices
Worklight Quality Assurance.
Mobile Quality Assurance.
QualityAssurance
SaaS vs. On-PremiseSame featuresDifferent delivery methods and routes to marketDifferent consumption models and charge metricsRequire separate entitlements
Routes to access Mobile Quality Assurance
36
Overview
Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion
37
Mission
Deepen IBM’s relationship with developers by offering a best-in-class, hands-on, developer-to-developer experience that drives greater use, preference and advocacy for key IBM products.
Motivation
Developers are increasingly empowered to choose the tools and technologies they use. If we do not have a strong presence in the community, and we do not provide capabilities and services that are appealing and useful to developers, they will not choose IBM tools and technologies.
Conclusion
3838
39
Acknowledgements and disclaimers
© Copyright IBM Corporation 2014. All rights reserved.
– U.S. Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
IBM, the IBM logo, ibm.com, Rational, the Rational logo, Telelogic, the Telelogic logo, Green Hat, the Green Hat logo, and other IBM products and services are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries, or both. If these and other IBM trademarked terms are marked on their first occurrence in this information with a trademark symbol (® or ™), these symbols indicate U.S. registered or common law trademarks owned by IBM at the time this information was published. Such trademarks may also be registered or common law trademarks in other countries. A current list of IBM trademarks is available on the Web at “Copyright and trademark information” at www.ibm.com/legal/copytrade.shtml
If you have mentioned trademarks that are not from IBM, please update and add the following lines:
[Insert any special third-party trademark names/attributions here]
Other company, product, or service names may be trademarks or service marks of others.
Availability: References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates.
The workshops, sessions and materials have been prepared by IBM or the session speakers and reflect their own views. They are provided for informational purposes only, and are neither intended to, nor shall have the effect of being, legal or other guidance or advice to any participant. While efforts were made to verify the completeness and accuracy of the information contained in this presentation, it is provided AS-IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this presentation or any other materials. Nothing contained in this presentation is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software.
All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results.
4040
© Copyright IBM Corporation 2014. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.