Cloud-based App Development and Docker: Trends to watch out for in 2015

CIOs, IT planners and developers at a growing number of organizations are taking advantage of the simplicity and productivity benefits of cloud application development. With Docker technology, cloud-based app development or aPaaS (Application Platform as a Service) is only becoming more disruptive − forcing organizations to rethink how they handle innovation, time-to-market pressures, and IT workloads.

Hear from Samir Ghosh, CEO of WaveMaker on the latest and hottest in this space in this one hour complimentary webinar.

  • Docker and aPaaS Simplified – the latest developments and trends
  • Leveraging Docker and Containerization to optimize app workloads and related technologies (Kubernetes, CoreOS, Mesos, Flocker)
  • Drive ROI in days not months with RAADD (Rapid API Application Development and Deployment)
  • The nagging issues that keep IT teams up at night, what’s the fix
  • The rise of the non-professional developer: How aPaaS impacts collaboration between business and IT
  • Money matters: Rethink what it costs to innovate
Recording and Presentation

 Anurag Parashar

Samir Ghosh

Questions and Feedback

How do we use these technologies to add custom functions and reports to staged ERPs, if you have access to the database?
Enterprises have many systems of records, the enterprises/vendors want to modernize these and they require major expensive upgrades. We see that they want to lighten these applications, extend and modernize them. With our platform, we can simplify and alleviate these complexities. You can be an API designer, for example, you can write a REST wrapper around any existing SOA APIs or existing APIs that maybe available to stage and then you can use our RAD and data visualization and to easily consume or extend stage with your own applications, reports or visual views or something called D3js for a very powerful data visualization.

Does WaveMaker have tools that allow live migration of Docker instances between hosts?
We do not have a ready-made tool for something like that. Our solution has two parts. We have the containers, which are based on images, and the volumes layer, with that we can solve the problem for volumes. Our PaaS does that, we moves things across. We have thousands of containers, we move them around resources, and we upgrade them either by App Stack or App Upgrades.

How do you see automation of container creation as a problem that’s the reason that the Chef Docker integration has come in this area?
Chef-based creation, you have a valid point, can help automate creation of images. PaaS can automate that for you to some extent. There are stacks that you would like to start from, kind of base image, and then add to it. With the PaaS-based solution, initial stacks can be made available directly or with the existing images on the Docker repository or something like that, and then we can provide abstraction over it, to modify and create fine tuning in those tags. So I think that’s something that PaaS can handle.

Do you have only Docker management platform or do you offer any professional services?
Yes, we do offer professional services as well, so everything from Training to App Development, Set Up and even Operations and Management, we do have quite a broad range of professional services. We have a sister company with fairly good size team available globally.

Do you recommend moving workflows off VMs to Docker?
Yes, if you ask Docker, they are very loud about saying that Docker does not replace VMs, it’s complementary. I don’t want to speak for them, but I think there are some workloads that are appropriate for containerization. You find that to be the case, you may start with the new workloads that are appropriate, but I think, wherever optimization is possible, we should suggest it.

More Q & A

When will the Desktop version 7 of WaveMaker be available for download?
WaveMaker Studio 7 desktop version is planned for release by December, 2014. Studio 7 desktop, like previous versions, will continue to be free and open source.

Do you have any guidance for upgrading projects from version 6.7 to 7?
We do provide professional services to achieve that.

Can WaveMaker Studio “send an app” to a Docker even if I created it or hosted where I want or only to the WaveMaker Cloud?
WaveMaker Studio generates standard java web application that can be deployed on any java web server. WaveMaker Enterprise provides an optimized platform which can be used on premise and is economical.

How does Docker application development relate to the traditional Tomcat app development?
Docker accelerates application deployment and makes the delivery cycles faster. Even application development can be benefited. There are companies trying to make the developer environment as close to production as possible, and Docker helps a lot in that. In any case, pushing a lot of Docker knowledge to developer should be minimized as that takes the focus away.

How does the role of the hypervisor change in Docker powered future?
Docker claims that these two are complimentary. Though in many cases, it can evolve as a low cost, high performance alternative.

Can we Dockerize OpenStack swift?
Interesting idea, I have seen some online projects around it. It looks feasible. We have not tried anything like that till now.

What are the ways to service discovery and service orchestration in Docker?
Request you to refer to the webinar for pointers.

How to back up Mysql data of database in a Docker container?
We do it using Volume Layer described in the presentation. It is always possible to back the volumes attached containing the data directory. File systems supporting snapshot like AUFS/BTRFS/OverlayFS make it really minimal to take the snapshots.

We’re just starting to look at Docker vs provisioning technologies like Vagrant, Ansible, etc. Hope to hear about those too.
Sorry, we couldn’t cover some of them in the webinar.

What is the best way to manage many containers?
Request you to please refer to the webinar.

What could Containerization bring to the migration of legacy ‘static’ apps in the enterprise?
We’ve centered largely on net new and RAD today. Resource optimization is surely one. With adoption of micro-services architecture, it will also make it much more manageable.

Do you see the trend in applications being developed by Business Users vs Application?
Long tail applications in enterprise can be key to innovation. Though, they rarely find the budget and attention of IT. Enterprising Business users can get these done with minimal effort/investment with tools like WaveMaker Studio.

How about Spring Boot Apps?
Spring Boot Apps will generate the default application for you which you can expand, but WaveMaker lifts it up to multiple levels. WaveMaker Studio generates a structure with database based, webservice/REST services applications already created and WYSIWYG UI. Also the generated code is completely based on standards including spring / hibernate/ AngularJS, and can then be edited inter-operably with eclipse/other IDEs and built with maven.

How does this work with encrypted systems?
It should sit a layer below and we don’t see a reason why it shouldn’t work. We have not tried it.

Integration with Chef to build containers. Integration with AWS Container service. Integration with CloudFoundry? How does these work?
Not in WaveMaker Cloud. We are looking for possible integrations in future.

It’s used on AZURE. It’s used on VMWare. How do I incorporate it into ALM cycle and drive developer adoption?
As specified before, deployments can be optimized and accelerated with Docker based technologies. It also proved to be helpful in companies like Sony Playstation for providing developers with an environment closer to production. Some level of automation is needed so that gory details are abstracted away from developers.

Specific use cases showing aPaaS modularity and flexibility used by knowledge workers?
As mentioned in an earlier response, Business Users can use it for long tail applications which can lead to a lot of innovation in the Enterprise.

Can it be used in the field of Geographic Information Systems?
Nothing prevents that. If you need to know more about the use case, please contact us