In this lecture we learn the fundamentals of the software development life cycle (SDLC) and DevOps, with exploring various tools like Docker, Chef, etc., corresponding to various stages. We would also explore various DevOps services available on Bluemix.
- [Man] Now moving towards other category of the Bluemix platform catalog. So this is DevOps. This part we are doing with DevOps. So these are the services which is provided under the category DevOps. Activity director, alert notification, auto scaling, and various other. We will learn each of them, later. So for them who don't know what is DevOps, there is a brief introduction, so when we are developing a software, we may employ a certain software development lifecycle or SDLC, that would be either a fix for simple and small scale applications or it could be iteration model, agile development and various other.
So these SDLCs are covered with DevOps, these are collectively called as DevOps, which is a combination of development plus all the operations, including quality assessment and reporting software analysis, recurrent assessment and various other skills. So it is a DevOps. It is a culture, movement or practice that emphasizes the collaboration and communication of both software developers and other IT professionals, while automating the process of software delivery and changes.
It involves building, testing and other things. It is occurant in a cycle in the infinite manner, that could start with planning, then coding, then building, then test, release, deploy, operate, monitor and again the cycle repeats itself when a release is done. A simple example for this could be a version released for any software, for example I have released my software, like Windows XP, or Service Pack one, Service Pack two, Service Pack three, these are the releases which is further enhancement of these cycles.
So to organize them in a collaborative environment where there could be various developers from across the globe in different locations, they can easily arrange and automate their process of software development using DevOps. So we can use Bluemix and DevOps services with Bluemix so how it looks like.
Bluemix is an application run time environment DevOps cycles is a software lifecycle SDLC, from project to delivery. Bluemix provide three major category, the cloud foundry, docker containers and open stack virtual machines. The difference between container and virtual machine is very simple, in virtual machine we have an OS for each virtual machine, while in docker containers we don't have an OS, so containers are faster than virtual machines and various other things.
We can use any of them and using these we can automate our DevOps Services that will be agile planning, web IDE, delivery pipeline or git hosting, git hub these are version control tools and carious other things. So what IBM Bluemix DevOps Services provides, they create, automate, deploy and manage your applications in the cloud. The coding and production, all the steps could be as fast as in minutes.
They can accelerate app delivery, automate and standardize your, all the steps, deploy your application with confidence, that your project is done with great standards. Here could be certain steps that you can use, first you can use agile development for planning, tracking, reporting and team collaboration, then you can also use your favorite tool, like eclipse, IDE or other web IDE with Bluemix, then you can use continuous integration with Jenkins and GitHub for version control et cetera.
You can use security scanning with AppScan, multi stage development with automated development, then you can monitor and analyze your application performance using monitoring tools. Then you can automate the feedback loop of quality analysis. And you can repeat the steps again and again, again and again until you are satisfied and your product goes to releases.
These are various cycles in other way, we can say, push the code, fetch changes, a developer could write a code from the beginning or he can adapt the code. Or other changes, then he can run various kind of testing techniques, unit test, alpha, beta, various black box testing, white box testing, various other tests. You can deploy your build and various other things, quality assessment.
It also links with Islack and other collaborative tools. So this is a simple example how a sample application could work. Think, code, deliver, run, learn. It can be hierarchy, cyclically, a combination of trees, various pipelines, in the way you can see and develop a complex application. So there are various tools in each of the category stages, for example, in the coding phase, you can use editor like eclipse or web IDE, or you can use Git directly, for build you can use either certain build tools, like Ant, Maven, Gradle, various other things, then for testing you can use JUnit, Selenium, and other things.
For releasing you can use Bamboo, Jenkins and various other things. For deployment you can use Chef and other things, then the cycle continues. So what are the services under this Bluemix category? The activity tracker allows you to capture, store and visualize your Bluemix cloud activities, it is also available in liteware, like you can use it with a free account, trial period account, it can use for alert notification, to people who are involved in your project.
It can be used to automatically scaling, like your team number can be very large or low, or your application size can be scaled. You can monitor throughout the clock, around the globe, continuous delivery, continuous release, DevOps insight, event management allows you to consolidate operations, events, incident and management, globalized pipeline.
You can manage translation of your cloud and mobile applications, with this you can do log analysis, generate log reports, store and collect various things, you can monitor metrics, different kinds of metrics, you can analyze, you can do testing using various other tools like hib test, place meter, JK tool, various things, these are third party tools also have level, and if you do not satisfied with these options, you can also use cloud foundry and import various kind of apps from there.
So now here comes the end of this series, keep learning, meet you again in the next part and finally we will host our application.
- Infrastructure with Bluemix
- Platforms: DevOps, mobile, IoT, and more
- Creating a chatbot with Watson Assistant
- Deploying projects on Bluemix
- Continuous delivery
- Block storage
- Data and analytics