Posts

Showing posts from 2017

Containerize Java Application & Deploying on AWS Elastic Beanstalk

Image
What is Containerizing(Dockerizing)? Containerizing/Dockerizing is the process of deploying  applications in a docker container. Docker containers are lightweight, less memory consuming containers. It has access to the hosting kernel without carrying a operating system in it. Some of the advantages are, Gives portability. (mirroring the application) Application can be tested in a pre-production state.(Before deploying it on the actual production server we can run it through every situation which is going to be there in the actual environment) This post will give the basic idea of dockerizing and deployment using AWS elastic beanstalk. Prerequisites Sample Java Play Application Install Docker locally on workstation AWS account and Elastic Beanstalk service Sample Java Play Application Download a sample Java Play Application from this link Run the project and check for any configuration errors, etc and resolve them if there is anything. Basically the app...

Python Chat bot integration with Cisco spark

Image
What is a Bot application? When a novice heard the term 'Bot', he/she gets little bit confused of what it really means. So this term is related to 'Robot' in technically and it is actually an automated program which can be used for several purposes such as automated chat systems, personal assistant applications, etc. These bot applications can be divided in to several categories such as self learned bots and supervised bots. Self learned/ unsupervised bots are kind of intelligent bots. These bots are nearly replaces humans but not completely. Artificial intelligence and deep learning are some major factors in unsupervised bot applications. For an example Siri, Cortana are some great unsupervised, self learned bots. Supervised bots are deviating from unsupervised bots by their tasks and the way they have been built. These bots does not have the intelligence power like unsupervised bots. It is always programmed to respond only for some certain problems. The technology...

Azkaban AJAX API - Java Implementation

Azkaban default AJAX API Implementation using Java Azkaban job scheduler was build at linkedIn to serve it's hadoop job dependencies and it's main responsibility is to schedule jobs and maintain the dependency within jobs.  So for that they have provided an API which was written using AJAX. While we can use their web interface for scheduling activities, we will be overcome several situations where we have to develop a backend which enables to interact with Azkaban server. Therefore it only had AJAX it is difficult for the other developers who are using Java, PHP,etc. So from this blog post I will introduce a Java API which will be doing the same exact activities provided by the AJAX API which is their default API.   Java API can be downloaded from here Default AJAX API documentation here