About Me
Facebook
Facebook
Linked In
Linked In
Twitter
Twitter
YouTube
YouTube
Google +
Google +

September 19, 2015

Top 10 reasons to use Bluemix and DevOps



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

Designed By AMEER BASHA G