the new developer experience

40
The New Developer Experience Rapid Solution Delivery with IBM Bluemix Services Eric Cattoir Rational Client Technical Professional [email protected] © 2014 IBM Corporation

Upload: eric-cattoir

Post on 01-Jul-2015

202 views

Category:

Software


1 download

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

Page 1: The new developer experience

The New Developer ExperienceRapid Solution Delivery with IBM Bluemix Services

Eric CattoirRational Client Technical [email protected]

© 2014 IBM Corporation

Page 2: The new developer experience

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.

Page 3: The new developer experience

3

Overview

Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion

Page 4: The new developer experience

4

Overview

Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion

Page 5: The new developer experience

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

Page 6: The new developer experience

6

A Power Shift

The next billion dollar idea starts with a single developer.

That developer starts with a single line of code.

Page 7: The new developer experience

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

Page 8: The new developer experience

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

Page 9: The new developer experience

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

Page 10: The new developer experience

10

Overview

Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion

Page 11: The new developer experience

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

Page 12: The new developer experience

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

Page 13: The new developer experience

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

Page 14: The new developer experience

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

Page 15: The new developer experience

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).

Page 16: The new developer experience

16

Bluemix is based on CloudFoundry

Page 17: The new developer experience

17

Bluemix Services

Page 18: The new developer experience

18

Runtimes and Boilerplates

Page 19: The new developer experience

19

Add ons

Page 20: The new developer experience

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

Page 21: The new developer experience

21

Overview

Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion

Page 22: The new developer experience

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…

Page 23: The new developer experience

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)

Page 24: The new developer experience

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

Page 25: The new developer experience

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

Page 26: The new developer experience

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

Page 27: The new developer experience

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

Page 28: The new developer experience

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 !

Page 29: The new developer experience

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 !

Page 30: The new developer experience

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!

Page 31: The new developer experience

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

Page 32: The new developer experience

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

Page 33: The new developer experience

33

Overview

Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion

Page 34: The new developer experience

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

Page 35: The new developer experience

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

Page 36: The new developer experience

36

Overview

Challenges in Application Innovation IBM Bluemix Devops as a Service Mobile Quality Assurance Conclusion

Page 37: The new developer experience

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

Page 38: The new developer experience

3838

Page 39: The new developer experience

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.

Page 40: The new developer experience

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.