2. 2
First things, first: Introductions
What’s your name?
What’s your job role?
What you want to get from today’s workshop?
Something interesting about you that others don’t know…
Welcome, Karibuni
3. 3
Today’s Agenda
• Introduction to Bluemix
• Hands on Lab 1 – Deploying and Scaling your first app
• Introduction to DevOps
• Hands on Lab 2 – Introduction to DevOps
• Hands on Lab 3 – Integration Testing
• Integrating Core Banking
• Mobile App Development
5. App development is about speed and choice
Failing
Fast
Seconds to
Deploy Friction
Free
Any Language
Continuous
Integration
Mobile
Ready
Focus on
Code
Choice of
Tools
Useful
APIs
Developers’expectations have evolved.
6. Which bit of cloud is which?
Cloud infrastructure Cloud platform Cloud marketplace
Deploy your apps + Create your apps + Market your apps
IBMBluemixIBMSoftlayer IBM CloudMarketplace
7. The cloud changes everything for developers!
7
Track and Plan
Build and Deploy Source Code Mgmt
Quality and Test
AutomationIDEs/Editors
Continuous
Innovation:
IBM DevOps
Innovation
Platform:
IBM Bluemix
SecurityManagement
ConfigurationMiddleware
Cloud Infrastructure:
IBM SoftLayer
Operating System
Network
Storage
Hardware
Coding!
Code and Data
All you need to
worry about
8. Why are developers using Bluemix?
Go from zero to running
code in a matter of
minutes.
Automate the development
and delivery of many
applications.
To rapidly bring
products and services to
market at lower cost
To continuously deliver
new functionality to their
applications
To extend existing
investments in IT
infrastructure
Extend existing investments by
connecting securely to on-premise
infrastructure.
9. An open platform-as-a-service (PaaS)
Supports multiple frameworks, multiple application infrastructure
services and deployment to multiple clouds.
Importance of Open Standards
Cloud Foundry
10. Bluemix builds upon
Cloud Foundry as an
open source platform
and extends it with
IBM, third party and
community built
services.
How does
Bluemix work?
11. We are now in a Hybrid World
Combine the new systems with the existing ones to create sticky
experiences
Softwareasa Service InnovationPlatformasa ServiceTraditionalIT
IBM Bluemix
+ +
13. Open Data (APIs)
Enable others to embed your services inside their Apps
Bluemix
Your Service
14. Innovation is a Team Sport
Loads of new Buzzwords: DevOps, Agile, Scrum, Repo, Fork…
Repos are great for
sharing + finding code
Integrates with Bluemix!
Agile practices
encourage
collaboration
Daily Scrum
Continuous
Customer
Feedback &
Optimization
Collaborative
Development
Continuous
Release and
Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
DevOps
Continuous Cycle
of Innovation
“Fork”
Verb. To enhance
another’s code
16. Introduction to Bluemix Portal: Dashboard
– The Bluemix portal employs different tabs for developers’ ease of access.
– Each of these tabs enables access to what Bluemix has to offer, as follows:
“Dashboard” provides access to all your current projects, services, and containers and
enables you to create more.
17. Introduction to Bluemix Portal: Solutions
“Solutions” introduces you to the different services and APIs that you can create via
Bluemix and states their uses.
18. Introduction to Bluemix Portal: Catalog
“Catalog” allows you access to all the available IBM and third-party services, images,
and ready-made packages.
19. Containers
Key Capabilities
• Easily deploy single containers or scalable groups
• Assign public and private networking for container communication
• Manage containers with integrated monitoring, logging, and auto-recovery
• Utilize the native Docker CLI
• Integrate with DevOps pipelines for developer productivity
Containers allow portability and consistency regardless of where they are run—be
it on bare metal servers in Bluemix, your company's data center, or on your
laptop. Easily spin up images from our public hub or your own private registry.
20. Introduction to Bluemix Portal: Pricing
“Pricing” indicates the price of the different services provided by Bluemix.
21. Introduction to Bluemix Portal: Docs
“Docs” employs documentation and guides on the specifics of each Bluemix API and
how to use and link them.
22. Introduction to Bluemix Portal: Community
“Community” utilizes many resources including step-by-step tutorials, videos, and
developer communities to teach you how to develop and deploy applications on
Bluemix.
24. Hands on Lab 1:
Deploying your first application
Using Eclipse IDE
25. Getting Started: Installing Eclipse Bluemix Plugin
– Run Eclipse EE
– Navigate to the Help tab and choose “Eclipse Marketplace”
– Search for “IBM Eclipse Tools for Bluemix”
– Click “Install”
– Once the installation is complete, restart Eclipse.
26. Getting Started: Creating a Web Application
This part is simple and straightforward. All you have to do is:
– Sign in to your Bluemix account in www.bluemix.net
– To run and deploy applications, you need a space to place them. To create a space,
choose “Create a Space” at the left edge of the Bluemix Dashboard.
– You will be prompted to choose a unique name for the space.
– Once done, click on “Create”
27. Getting Started: Creating a Web Application
– Under “Cloud Foundry Apps”, choose “CREATE APP”.
– Choose “WEB”
– The runtime for this part going to be Java, so select “Liberty for Java”
28. Getting Started: Downloading Sample Code
– Create a unique name for your web application.
– While your application is staging, download the starter code.
29. Getting Started: Exploring Sample Project Files
– Open the compressed sample application and view its files.
– This sample application demonstrates how to write a Java Web application and deploy it
on Bluemix.
– The Java Web starter application contains the following contents:
webstarterapp.war:
This WAR file is actually the application itself. It is the only file that'll be pushed to and
run on the Bluemix cloud. Every time your application code is updated, you'll need to
regenerate this WAR file and push to Bluemix again.
WebContent/:
This directory contains the client side code (HTML/CSS/JavaScript) of your
application as well as compiled server side java classes and necessary JAR libraries.
src/:
This directory contains the server side Java code of your application. In this simple
starter application, there's only one class: 'com.ibm.cloudoe.samples.HelloResource'
build.xml:
This file allows you to easily build your application using Ant.
30. Getting Started: Deploying Sample Code from Eclipse
– In Eclipse, navigate to “File” then to “Import”.
– Select “General” and “Existing Projects into Workspace”.
– Press “Next”
31. Getting Started: Deploying Sample Code from Eclipse
– Choose “Select archive file” and browse for your downloaded code.
– Once you have selected the file, press “Finish” button.
32. Getting Started: Deploying Sample Code from Eclipse
– Navigate to “File”, then “New”, and choose “Other”.
– Select “Server” then press “Next”
33. Getting Started: Creating a Web Application
– Look for “IBM” and choose “IBM Bluemix”
– Once you login with your IBM ID credentials, double click the
project you want to work on and press the “Finish” button.
– From now on, you can add projects by using the mouse right-
click button on your server and choosing “Add and Remove”.
– Note: If you have any problems, try removing and
re-adding the application.
– Also you may need to re-configure the manifest.yml file to point
to a different host name as it could be taken by your first app!
34. Getting Started: Creating a Web Application
– Once the application gets added, simply right click its entry under
the Bluemix server and choose “Push”.
– Wait until your application gets pushed into the cloud. Once the push is complete, you can
view your web application by right clicking the application entry under the Bluemix server
and choosing “Open Home Page”.
35. Getting Started: Creating a Web Application
– Congratulations, your web application has been deployed!
36. Hands on Lab 1:
Deploying your first application
Using Cloud Foundry Command Line
37. Getting Started: Creating a Web Application
This part is simple and straightforward. All you have to do is:
– Sign in to your Bluemix account in www.bluemix.net
– To run and deploy applications, you need a space to place them. To create a space,
choose “Create a Space” at the left edge of the Bluemix Dashboard.
– You will be prompted to choose a unique name for the space.
– Once done, click on “Create”
38. Getting Started: Creating a Web Application
– Under “Cloud Foundry Apps”, choose “CREATE APP”.
– Choose “WEB”
– The runtime for this part going to be Java, so select “Liberty for Java”
39. Getting Started: Downloading Sample Code
– Create a unique name for your web application.
– While your application is staging, download the starter code.
40. Getting Started: Downloading Sample Code
– Follow the instructions to download the CF Command Line and the sample app
41. Getting Started: Deploying through the CF Command Line
– Follow the steps to log into Bluemix and deploy the sample app through CF Command Line…
– Note how the documentation dynamically changes to personalise the commands to you!
42. Getting Started: Downloading Sample Code
– Follow the instructions to download the CF Command Line and the sample app
https://docs.cloudfoundry.org/devguide/installcf/install-go-cli.html
https://github.com/cloudfoundry/cli#downloads
43. Hands on Lab 1 (Part 2):
Scaling your first application
48. Q1. What is Cloud Infrastructure as a Service?
Pop Quiz
A1. IaaS is for hosting apps. It provides hardware,
networking, virtual machines in the cloud. IBM’s
IaaS is called Softlayer.
Q2. What is Cloud Plaform as a Service?
A2. PaaS is for building and deploying apps.
Ontop of IaaS it provides runtimes, middleware
and services. IBM’s PaaS is called Bluemix.
49. Q3. What is Cloud Foundry?
Pop Quiz
A3. Cloud Foundry is an open standard for Cloud
platforms. IBM Bluemix is based on Cloud
Foundry.
Q4. What are the key benefits of Open cloud
platforms?
A4. No vendor lock-in so that you can move your
solutions between open cloud platforms. A
thriving ecosystem of developer contributing
services. Open and extensible platform that you
can enhance yourself – creating your own
runtimes and services that you can monetize.
50. Q5. How does Bluemix work?
Pop Quiz
A5. I don’t care. I just want to build awesome
apps.
Q6. What makes the docs in Bluemix different
to traditional documentation?
A6. It is dynamically personalized to you.
Q6. What is the hardest part of deploying
Bluemix services?
A6. Coming up with names for them.
51. Q7. What is the CF Command Line?
Pop Quiz
A7. A tool you can use to interact with Bluemix
through the command line “old skool” style.
Q8. How do I deploy my app into Bluemix?
A8. The command “cf push” or plugins within
Eclipse, Git CLI etc.
Q9. How can I scale my app and the services
that are bound to it?
A9. The command “cf scale”, using the
Dashboard GUI or creating a policy with the Auto
Scaling service.
53. IBM DevOps point of view
Enterprise capability for continuous software delivery that enables organizations to
seize market opportunities and reduce time to customer feedback
Accelerate
software delivery –
for faster time to value
Balance speed, cost,
quality and risk –
for increased capacity
to innovate
Reduce time to
customer feedback –
for improved customer
experience
Our DevOps POV is resonating with clients and they are delivering
measurable business outcomes with DevOps
Continuous
Customer Feedback
& Optimization
Collaborative
Development
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Business Planning
Continuous
Testing
Operate Develop/
Test
Deploy
Steer
DevOps
Continuous
Feedback
53
54. Lean Perspective
Blog introducing the lean idea
Link to c-level self assessment
https://www.ibm.com/developerworks/community/blogs/invisiblethread/entry/lean_assessment
?lang=en
Whiteboard session
https://www.youtube.com/watch?v=U9SnBeKIO0I
54
55. Focusing on Lean Challenges
MonitoringPlanning
Stovepipe portfolio plans
with little project
feedback
Document driven
waterfall development
practices
Scheduled deliveries, manual
integrations and periodic builds
are resource intensive
Backlog of errors and
integration challenges in
SIT and QA
Deployment and provisioning
processes produce inconsistent
environments inducing errors
Little to no feedback from
monitoring and instrumentation
into development
55
56. Reasoning about Lean in DevOps
Where do we spend our time in Software Delivery?
– % of time Before Coding, Coding, Post-Coding
– What activities are delayed or causing other delays
% of time spent in activities, manual versus automated tasks, independent
versus dependent tasks
Industry trends, organizational expectations, current benchmarks
What to about my excess/error?
– Capability (Practices, People, Technology) improvements
– Practices: Add, Change or Delete what I am doing
– Use a common framework across enterprise / LOBs
56
57. Develop /
Test
DeploySteer Operate
IBM DevOps Solutions
Team Concert
DOORS NG
Team Concert
Lifecycle Integration Adapters
IBM Build
Quality Manager
Test Workbench
Test Virtualization Server
Optim Test Data Management
UrbanCode Release
UrbanCode Deploy (w/Patterns)
IBM Cloud Orchestrator
Pure Application System
Softlayer
SmartCloud Application
Performance Management
SmartCloud Control Desk
Continuous
Business Planning
Collaborative
Development
Continuous
Testing
Continuous Release
and Deployment
Continuous
Monitoring
Continuous
Customer Feedback
& Optimization
IBM Tealeaf
IBM Digital Analytics
Bluemix
57
59. Self-Assess Your Current Practices
Select up to
TWO adoption
paths.
Select the specific
capabilities.
Steer
Develop / Test
Deploy
Operate
https://ibm.biz/devops-practices-assessment
59
60. So what is Bluemix DevOps Services?
DevOps Services is a DevOps solution in the
cloud for building mobile and cloud applications.
– Auto-deploy to Bluemix
– Integrated task tracking & agile planning
– Host your code in a Git repo, GitHub repo or
Jazz repo
– Use your favorite tools or the web IDE
– Public and private projects
60
61. Get productive with BluemixTM
DevOps Services in
minutes
Register at www.jazzhub.com
Answer a few questions
– Which SCM (Git, GitHub, Jazz
SCM)?
– Do you want your project to be
public or private?
– Do you want to practice agile
software development?
– Do you want to deploy on IBM
Bluemix?
Start coding
62. Collaborate seamlessly on public or private projects
Easily invite team members
Access from anywhere
Built for collaboration from the ground up
Choose who sees your project, and how you engage with broader
communities
Invite other people to
your project
Enter comma
separated list of
email addresses
63. 63
Agile development in the Cloud is easy with BluemixTM
DevOps Services for BluemixTM
Built-in agile process support
Work items to track and plan project activities
Agile tools for the product backlog, releases, and sprints.
Dashboard charts for project status
64. Choose how you code with BluemixTM
DevOps Services
Browser-based Integrated
Development Environment
Full support for local
development with Eclipse or
Visual Studio
Built-in support for Jazz
Source Control
Hosted Git repository
Got GitHub? No problem
66. How the Git model helps users collaborate
https://git-scm.com/book/en/v2/Getting-Started-Git-Basics
67. DevOps for Dummies – Free eBook
www.ibm.biz/devopsfordummies
• The business need and value of DevOps.
• DevOps capabilities and adoption paths.
• How cloud accelerates DevOps.
• The Ten DevOps myths
• And more
69. Lab 2 - Introduction to DevOps
Instructions for the lab can be found here:
https://hub.jazz.net/tutorials/devopsoverview
Covers
How to create an application in Bluemix that is version controlled
How to collaborate in teams
How to use agile techniques in development
How to automate build and deployment
73. Lab 3 - Introduction to Integration Testing
Instructions for the lab can be found here:
https://developer.ibm.com/testing/docs/getting-started-product
Covers
How to create tests for integration patterns between services
How to automate and run tests
How to measure confidence in services as tests are run
This lab provides the foundation for continuous integration testing:
https://developer.ibm.com/testing/docs/part-2-getting-started-continuous-
integration-testing
75. Core Banking Solution Architecture
Other Enterprise Systems/ DBs
IBM Integration Bus
Temenos Integration Framework
T24 Core Banking
Events Events
Data
Mapping Auditing ValidationAggregation Monitor
Error
HandlingRouting Pub/Sub Transaction
Transactions Transactions Transactions
Events Events Events Events Events
IBM Integration Bus extends the T24 core banking system to other applications, data
sources and to multi-channels such as Mobile, Web, Partner gateways (SWIFT) etc.
81. What Makes a Mobile App Sticky?
Source: IBM Global IT Study on Mobile Infrastructure 2013
Internet of
Things
Mobile
Public
Cloud
Social W
eb
Partners
Private
Cloud
Back-office
Processes
Analytics
Services Databases
CRM
Can see my ticket
Can find my seat
Can see upgrade option
Can check flight status
Can see in-flight meal
Example: Customer uses Mobile app to interact with Airline
Can’t change my ticket
Can’t move my seat
Can’t buy upgrade
Can’t change flight
Can’t buy my choice of food
85. Summary
IBM is focused on helping development teams innovate more effectively and rapidly
Bluemix provides a cloud innovation platform
DevOps is a mindset to how software is created and deployed
Bluemix provides built-in DevOps capabilities to enable and encourage DevOps
Bluemix also provides capabilities to accelerate and ease integration and Mobile
development in addition to much, much more!
The instant power and speed of cloud has brought about new expectations for building applications on it.
Developers now expect:
To be able to deploy updates to their applications in seconds
To write their code in whichever tool or language they choose
Each has its own distinct “personality” and followings of developers have evolved around each of these
To be able to continually integrate working copies of code into a shared mainline at multiple points during the day
To focus on writing code, not on the administration of servers, virtualization, operating systems, and middleware.
To “fail fast” - or ensure applications fail immediately and visibly to speed debugging and fixes
To integrate useful APIs into their applications - who wants to write code that’s already been written and tested?
To build applications that are mobile ready - as users today expect their experience to be tailored to whatever device they happen to be using.
We’ve seen over 30,000 beta applications thus far and have spoken to numerous developers about the value Bluemix provides. We’ve learned that developers are joining for 3 key reasons (go through reasons on the page).
Rapid setup and time to production
Frequent releases - delivery of fixes or new functionality quickly
Integrating apps with on premise infrastructure
Bluemix is built on top of IBM’s infrastructure as a service offering - SoftLayer. It embraces Cloud Foundry as an open source platform as a service and extends it with IBM, third party, and community built services.
Explain Diagram (verbs in blue - please use this terminology)
Start by Pushing your code through Cloud Foundry
Cloud Foundry interprets which language you’ve used and associates your code to the appropriate runtime - now you have a working app (layer above runtimes).
Your app can
Pull prebuilt services (IBM, 3rd party, or community built) in from the marketplace and utilize their functionality
Connect to traditional IT - aka “Your Systems” with a secure connector
Connect to other clouds that you utilize with a secure connector
All of this sits on infrastructure (networking, storage, servers) hosted by IBM Softlayer (IBM’s IaaS cloud offering)
Finally - when your app is built and ready to go, it can be accessed by anything with a web browser and a connection to the internet, a smartphone app (via the Bluemix SDK) to utilize backend services, or another type of app or system (via an API you create).
While timing is critical (what we just discussed), the systems and data you use today can’t be forgotten. That’s why Bluemix simply and securely connects to core IT and even other clouds (leveraging IBM’s proven reputation as a systems integrator).
Hybrid cloud, where Public and Private clouds work together with Core IT investments, is critical to success given the app revolution and the expectations and increased competition it has generated.
Overall, hybrid cloud represents the “New IT…”
Key themes
Speed
Instant environments
Quick deployments
Sign up in minutes
Ease of Use
Instant Environments
Services prebuilt for your use - IBM, Third Party, Community
DevOps tools to monitor, plan, deploy, and manage your apps
Flexibility
On-Prem integration
Flexible pricing
Security
IBM secures the platform and infrastructure - leveraging experience with softlayer and proven on-prem security implementations
Provides you with the tools to secure your apps
Bluemix is built on top of IBM’s infrastructure as a service offering - SoftLayer. It embraces Cloud Foundry as an open source platform as a service and extends it with IBM, third party, and community built services.
Explain Diagram (verbs in blue - please use this terminology)
Start by Pushing your code through Cloud Foundry
Cloud Foundry interprets which language you’ve used and associates your code to the appropriate runtime - now you have a working app (layer above runtimes).
Your app can
Pull prebuilt services (IBM, 3rd party, or community built) in from the marketplace and utilize their functionality
Connect to traditional IT - aka “Your Systems” with a secure connector
Connect to other clouds that you utilize with a secure connector
All of this sits on infrastructure (networking, storage, servers) hosted by IBM Softlayer (IBM’s IaaS cloud offering)
Finally - when your app is built and ready to go, it can be accessed by anything with a web browser and a connection to the internet, a smartphone app (via the Bluemix SDK) to utilize backend services, or another type of app or system (via an API you create).
Bluemix is built on top of IBM’s infrastructure as a service offering - SoftLayer. It embraces Cloud Foundry as an open source platform as a service and extends it with IBM, third party, and community built services.
Explain Diagram (verbs in blue - please use this terminology)
Start by Pushing your code through Cloud Foundry
Cloud Foundry interprets which language you’ve used and associates your code to the appropriate runtime - now you have a working app (layer above runtimes).
Your app can
Pull prebuilt services (IBM, 3rd party, or community built) in from the marketplace and utilize their functionality
Connect to traditional IT - aka “Your Systems” with a secure connector
Connect to other clouds that you utilize with a secure connector
All of this sits on infrastructure (networking, storage, servers) hosted by IBM Softlayer (IBM’s IaaS cloud offering)
Finally - when your app is built and ready to go, it can be accessed by anything with a web browser and a connection to the internet, a smartphone app (via the Bluemix SDK) to utilize backend services, or another type of app or system (via an API you create).
Reducing waste, duplication and process friction can be applied to many areas of your software delivery pipeline.
This slide shows a set of bottlenecks, or areas where there is excess time spent on the drudgery, duplication and
Rework. Or areas where work tends to incur higher levels of error. Error that requires additional work to correct.
A step you must perform is to identify bottlenecks, which may not be the same for all departments, projects or
technology platforms. Once identified, a prioritization and ROI calculation should point you to the top area(s) for
improvement. Note that it is important to consider these with an impartial or even external eye to ensure you
Account for areas you may NOT see the waster and overhead.
IBM provides the most comprehensive set of DevOps capabilities -- this allows us to help our clients address bottlenecks across the application development and delivery lifecycle, with particular focus on development, testing, and deployment.
IBM leadership:
#1 vendor in Gartner market share for Application Development software for 13 consecutive years, and #1 in Evans Data Corporation User's Choice Survey for Software Development Platforms for 6th time in 7 years.
Tier 1 analysts like Gartner and Forrester recognize the breadth and category leadership of the IBM portfolio. <reference Diego Lo Guidice quote from Forrester Research>
IBM is a leader in Gartner Magic Quadrants and Forrester Waves across all key app dev segments, PLUS we have independent analyst-authored ROI studies supporting key segments.
DevOps – four adoption paths (or entry points), with defined practices, comprise DevOps approach and scope:
Plan & Measure – Continuous planning helps prioritize application portfolio decisions, measure results, and keep investments aligned with business strategy and customer input.
Develop & Test – Collaborative development and continuous testing support the rapid progression of a business idea or requirement into a high quality software solution by applying agile principles, facilitating collaboration among stakeholders, and striking the optimal balance between quality and time to market.
Release & Deploy – Helps client continuously release and deploy complex mobile, cloud, web-based and traditional applications. Client gain visibility across software releases and ensure accurate and consistent application stacks across the delivery lifecycle (development, test and operations) that results in reduced cost and risk and improved quality.
Monitor & Optimize – We help clients better understand and improve the customer experience through continuous monitoring and continuous feedback and optimization. We can help our clients meet and exceed service level agreements for app performance and availability. And improve their customer engagement experiences with mobile and web apps through sentiment analysis and other digital analytics.
IBM delivers DevOps capabilities on-prem, in the cloud, and hybrid.
The product names noted are largely on-prem solutions and hybrid solutions. Many of these capabilities are delivered as services in the cloud.
IBM DevOps Services optimized for BlueMix provide an essential set of developer tools to get teams up and running quickly without the hassles of software installations, configurations and maintenance.
IBM DevOps Services include: app auto-scaling, monitoring & analytics, mobile quality assurance, Git hosting, web IDE, continuous integration, agile planning & tracking, plus various third-party offerings – with lots more to follow.
No matter where you are in the world, what time zone… all you need is your web browser to access all that JazzHub has to offer
JazzHub “projects” are built for collaboration. Team members can chat, add comments, and subscribe each other to stay aware of what other project members are doing.
With public and private projects, you can easily choose who sees your project and how you engage broader communities
Track who's doing what, and when it will get done.
Need a design? Open a task and assign it to the person with the wireframing tools.
Something not working? Then, open a defect.
Track and plan in context. Plans and code are smartly linked, so things stay in sync with development team progress.
Create stories, tasks, and defects to describe and track project work.
Dashboard charts for project status
Choose from over 50 widgets Use a burndown chart for tracking team velocity and work-item and source-control widgets to track individual work.
With our GitHub integration you can track and plan with JazzHub using the code you‘ve stored in your GitHub repository
You can even edit the code stored in your GitHub repository using the JazzHub web editor
Get coding! With our built-in browser based source code manager, you can get started immediately, or use an alternative downloadable client and link to our Jazz SC
Orion supports content assist for CSS, html, javascript
Easily edit any text file or script from within your browser. If your project contains JavaScript, HTML, CSS, Ruby or PHP code, the JazzHub editor is likely all you need to make changes.
Eclipse and .NET developers -- connect your projects to source code in Rational Team Concert client for Eclipse or Visual Studio.
The instant power and speed of cloud has brought about new expectations for building applications on it.
Developers now expect:
To be able to deploy updates to their applications in seconds
To write their code in whichever tool or language they choose
Each has its own distinct “personality” and followings of developers have evolved around each of these
To be able to continually integrate working copies of code into a shared mainline at multiple points during the day
To focus on writing code, not on the administration of servers, virtualization, operating systems, and middleware.
To “fail fast” - or ensure applications fail immediately and visibly to speed debugging and fixes
To integrate useful APIs into their applications - who wants to write code that’s already been written and tested?
To build applications that are mobile ready - as users today expect their experience to be tailored to whatever device they happen to be using.