Introduction:
If you have not heard about
the cloud revolution in IT, you were probably living in a cave or on another
planet for the past 3 years. The cloud is everywhere, and it drastically
changes the way information is stored and shared. Cloud computing forces
organizations to apply new business models, and teams have to re-invent the way
they develop and deliver applications. In this article, I present ten reasons
why you should consider IBM Bluemix if you plan to create and deploy cloud
applications. With extensive support for mobile and web applications, Bluemix
provides all the services you need to your develop your next brilliant idea.
1. Cloud is mainstream
More and more businesses are
moving to the cloud to achieve better flexibility, reduce costs, and enable IT innovation.
Cloud computing (the cloud) is comprised of three major layers.
Infrastructure as a Service
(IaaS) is the foundation that refers to the hardware, storage, and network
capabilities. Platform as a Service (PaaS) is the middle layer where you build
and deliver cloud applications. Software as a Service (SaaS) is the top layer
that provides business services to consumers.
IBM® Bluemix™ is a cloud
platform for building, running, and managing applications. On Bluemix, mobile
and web developers can easily assemble existing services from IBM or from
third-party providers. As part of Bluemix, teams can use Bluemix DevOps
Services to develop rapidly in an open, integrated environment that scales.
This SaaS supports collaborative planning, continuous integration, and
continuous delivery to help you create better applications in the cloud.
Bluemix is based on Cloud
Foundry, an open source PaaS. This layer provides middleware services such as
data management, integration, or workload management. Bluemix provides
enterprise-level services that can easily integrate with your cloud applications.
Bluemix also facilitates and accelerates the provisioning of a cloud
infrastructure (storage, network, clustering, virtualization, etc.) so
development teams no longer have to worry about the plumbing (hardware, storage).
They can focus of what really matters: delivering business value to their
clients.
2. Micro services architecture
Micro services architecture
is a software architecture style in which complex applications are composed of
independently small deployable services. The main idea of micro services is to break
monolithic applications into fine-grained, loosely-coupled services to achieve
better flexibility, deployability, and scalability. In the image below you can
see what it looks like when organizations move from monolithis applications to
fine-grained microservices for easier horizontal scaling.
The Bluemix platform supports
microservice architecture which is gaining in popularity. A lot of successful
companies are adopting this modular approach to deliver better applications in
the cloud.
With Bluemix, you can create
and publish services to represent specific business functionalities. Exposed
services are then available to compose cloud applications and your Bluemix application
might also integrate with other applications via either web services or a
message broker. Bluemix provides the environment to define and expose services
and manage them, all in the cloud.
3. Rich catalog of reusable services
Software reuse is a great way
to save time. Development teams want to take advantage of assets that have
already been created and tested by others. Through its catalog, Bluemix
provides helps teams augment their applications with security, messaging,
transaction, or integration services.
At the time of writing this
article, the catalog contains over 75 services from IBM, third-party vendors,
or the cloud community. If you need to build a web app, a mobile app (iOS or
Android) or a hybrid cloud solution, you will find many services that you can
leverage. Do you need data or big data management? Bluemix offers many options
for different needs (SQL DB, NoSQLDB, large distributed storage). Maybe you
have security concerns. Use scanning services to find vulnerabilities in your
applications. Do you want to connect devices or leverage cognitive capabilities?
Then review the Bluemix Internet of Things capabilities and the different
Watson services available.
Whatever your objective,
Bluemix provides a rich set of services to easily and quickly deliver applications.
4. Alignment with IBM DevOps approach
IBM DevOps is an enterprise
capability for continuous software delivery that enables organizations to focus
on innovation and accelerate software delivery. To make the delivery process fast
and efficient, IBM DevOps recommends specific practices to plan, develop and
test, deploy, and operate applications.
Bluemix supports the whole
application lifecycle. It provides services for continuous planning, collaborative
development and testing, continuous deployment, monitoring and optimization. With
Bluemix, you have your cloud solution for continuous software delivery using
lean and agile principles. IBM DevOps uses the four adoption paths to give you
continuous software delivery for faster time to market.
5. Support for hybrid cloud strategy
Most organizations will not
move all of their environments to the cloud. They might decide to keep some
systems on local physical servers (on premises) for security reasons, or for
network constraints. Or simply because the teams are not ready to move them
yet. This means that a hybrid cloud is a real need for a lot of us. It relies
on a mix of on-premises and cloud services with orchestration between the two
platforms.
Bluemix offers multiple
models to support the hybrid cloud:
v The
Public option gives the flexibility
needed to start developing apps in a public cloud.
v The
Dedicated option provides enhanced
security and control of a private cloud, hosted and managed by IBM.
v The
Local option is a private cloud
behind your firewall for most sensitive data.
And through integration
services, you can always connect cloud applications with enterprise systems of
records running on-premises. Bluemix provides all the cloud options that fit
your hybrid needs.
6. Comprehensive collaborative environment in the cloud
Cloud computing and
microservices architecture provide a lot of significant benefits (flexibility, reuse,
granularity). But it also generates new challenges, specifically to deploy,
maintain, and integrate multiple versions of services over time. Teams need a
robust environment to collaborate efficiently, and to deliver high quality
applications.
With IBM Bluemix DevOps
Services, your team can develop, track, plan, and deploy software in one place.
From your projects, you can access everything that you need to build all types
of apps. After you build an app, you can deploy it to the IBM Bluemix cloud
platform. IBM Bluemix DevOps Services provides these core capabilities:
v Agile
planning, through the Track & Plan service
v A
Web IDE for editing and managing
source control from a web browser
v Source control management (SCM),
through Git, Jazz SCM, or GitHub
v Automated
builds and deployments, through the Delivery
Pipeline service
With such a powerful collaborative
environment, you can go from source code to a running cloud application in
minutes. The four main IBM DevOps Services capabilities can be seen below.
7. Flexibility for development teams
Just as all organizations
will not move their systems in the cloud, all developers will not exclusively use
a web browser to build and deliver applications. Some teams may prefer a local
environment on their desktop to conduct their development activities.
If your team is currently
using IBM Rational Team Concert™, it is very easy to connect to a Bluemix
DevOps Services project. From your desktop, you can access the source code and
the different work items that your team created to track work and progress.
You can also connect to
Bluemix from any Eclipse client and deploy your JavaScript, WAR (web archive),
EAR (enterprise archive) files, and Liberty Profile packaged servers to the
Bluemix cloud.
Nevertheless, some team
members are more productive with their preferred text editor and with a set of
command lines. This approach is also supported in Bluemix. You can use the
Cloud Foundry command line interface to modify applications, service instances,
and service bindings. You can also use a simple text editor to write code.
In addition to the
comprehensive collaborative environment in the cloud (Bluemix DevOps Services),
teams can decide to work locally from Rational Team Concert, from an Eclipse environment,
or from a simple text editor. In the same project, some members can fully work
in the cloud while some others are still using their preferred local
environment.
8. Polyglot programming
One benefit of microservices
is that you can write applications using multiple programming languages. With
services exposed as REST APIs, there is no constraint to develop all of the musing
the same technology. You can mix languages to use the one that is best suited
to each problem you need to address.
Bluemix provides a set of
runtimes to execute an application in the language of your choice.
Java,Node.js, and Ruby are some of the options. If you create mobile apps, you
can choose from a large set of platforms, including iOS 8, Android, hybrid or
JavaScript.
With Bluemix, you can
assemble services developed by different teams, based on different programming
languages.
Runtimes are not limited to
those shown above. More programming languages will be supported over time. IBM
just announced experimental support for ASP.NET 5 in Bluemix. If you cannot
find the language that you want, you can use the build pack capability to bring
your own runtime on Bluemix. Polyglot programming is a need for many
organizations, and Bluemix makes it real for your cloud solutions.
9. Prototype apps in minutes
As a developer, you know how
frustrating it is to be stuck because you have to wait for an environment to be
configured. You have completed a piece of code but you cannot fully test it because
the server is not ready yet. Or you are able to deploy, but there is no
configured database to support your needs.
With Bluemix, those days are
over. You can set up and configure your development environment in minutes.
Need a server to deploy, a messaging system, or a database to test your code? No
worries, just add the appropriate service to your Bluemix dashboard and start
using it right away.
With Bluemix, the creation of
an environment for development and prototyping activities has never been so
easy. With just a few clicks, add the database of your choice in your
environment, and immediately use it. The process is the same if you need a
business rule engine, a messaging provider or a Java application server in the
cloud.
And you can even go a step
further and automate the provisioning of a complete Bluemix environment.
Imagine that you have an application and you want to share it with others. The Deploy
to Bluemix service makes it easy. In just one click, Bluemix users can
duplicate your project, clone your source code repository, create a delivery
pipeline and deploy the application.
Try
it yourself
Click the button below and
see how quick and easy it is to configure and provision an environment (active
Bluemix account needed). In this example, you will obtain a data management
prototype:YummyShopping is a Node.js application that connects to an IBM
Cloudant database to store items.
With Bluemix, forget about
cumbersome environment provisioning and painful configuration. Just focus on
development and innovation to deliver business value.
10. Easy deployment
Just like all development
teams, those who develop applications for the cloud need to deploy and test
often. The process to push an application to the cloud must be quick and simple.
Bluemix provides many
different options to deploy cloud applications, from the basic command line (Cloud
Foundry cf push) to the advanced Delivery Pipeline.
With a DevOps pipeline, you
can automate builds and deployment to support continuous integration and
continuous delivery. You can configure your environment so that code changes delivered
to the team repository are automatically built, tested, and deployed, in just a
few steps.
The DevOps approach stresses
cooperation between software developers and systems operations teams. Bluemix
supports all your DevOps needs, and makes deployment to the cloud easy and efficient.
Conclusion
This article showed you ten
reasons to use Bluemix and Bluemix DevOps Services:
1. Cloud
is mainstream
2. Microservices
architecture
3. Catalog
of reusable services
4. Alignment
with IBM DevOps Services approach
5. Comprehensive
collaborative environment
6. Support
for hybrid cloud strategy
7. Flexibility
for development teams
8. Polyglot
programming
9. Prototype
apps in minutes.
10. Easy
deployment.
Now here is a bonus reason to
use Bluemix: The free service plan. A lot of Bluemix services are free. And a
lot of others have a freemium offering, which means you can use them for free
to a certain extent.
As a result, you might end up
building, deploying, and managing cloud apps at no cost. The Bluemix cost
estimation panel; know what to expect each month.
If you need more services or
resources, the pay-as-you go model ensures that you are charged only if you
exceed your free allowances.
So if you are a cloud
developer and you want to develop mobile, web, or hybrid solutions, go to IBM Bluemix
and explore the different services to create your next cloud application.
Download
File Name
|
Size
|
Download
|
Top 10 reasons to
use Bluemix and DevOps.pdf
|
760KB
|
0 comments :
Post a Comment