Cloud Application Development : 3CSEC105

Learning Outcomes: 
After successful completion of the course students should be able to
• Develop cloud based applications
• Deploy the application on real cloud
• To analyse and trouble shoot the problems while deploying application on cloud
• Use LAMP technology for developing application using cloud
• Use public cloud like IBM Bluemix, Amazon AWS, for developing an application
Syllabus: 
Unit NoTopics
1

Cloud Based Applications:

Introduction, Contrast traditional software development and development for  the cloud. Public vs private cloud apps. Understanding Cloud ecosystems – SaaS/PaaS, popular APIs

2

Designing Code For The Cloud:

Class and Method design to make best use of the Cloud infrastructure; WebBrowsers and the Presentation Layer- Understanding Web browsers attributes anddifferences. Building blocks of the presentation layer: HTML, HTML5, CSS, Silver-light, Flash, Java script, JQuery, Boot Strap

3

Web Development Techniques And Frameworks:

Building Ajax controls, introduction to Java-script using JQuery, working with JSON, XML, REST. Application development Frameworks e.g. Ruby on Rails ,.Net, Java API's or JSF; Deployment Environments – Platform As A Service(PAAS) ,Amazon, vmForce, Google App Engine, Azure, Heroku, AppForce

4

Building An Application Using the Lamp Stack:

Setting up a LAMP development environment. Building a simple Web app demonstrating an understanding of the presentation layer and connectivity with persistence.

5

Developing And Deploying An Application In the Real Cloud:

Building on the experience of the first project students will study the design, development, testing and deployment of an application in the cloud using a development framework and deployment platform.

6

Building application with DevOps

Understanding DevOps service, Delivery pipeline,  How it works, Application development/deployment using DevOps

7

Practical content:

·         Building and Deploying JAVA cloud based application using local station and command line interface.

·         Building and Deploying NODE.Js cloud based application using local IDE and Public cloud.

·         Building and Deploying JAVA-MySQL cloud based application using Delivery pipeline.

·         Building cloud based applications using DevOps service

·         Building IoT applications using Public cloud platform

 

Reference Books: 
Name: 
Azure in Action
Author: 
Chris Hay, Brian Prince
Publication: 
Manning Publications
Edition: 
[ISBN: 978-1935182481],2010
Name: 
Introducing Windows Azure
Author: 
Henry Li
Publication: 
Apress
Edition: 
1 edition [ISBN: 978-1- 4302-2469-3],2009
Name: 
Developing Applications for the Cloud on theMicrosoft Windows Azure Platform
Author: 
Eugenio Pace, Dominic Betts, Scott Densmore, Ryan Dunn, Masashi Narumoto, MatiasWoloski
Edition: 
Microsoft Press; 1 edition [ISBN:9780735656062],2010.
Name: 
Developing with Google App Engine
Author: 
Eugene Ciurana
Edition: 
Apress; 1 edition[ISBN: 978-1430218319],2009.
Name: 
Ajax, rich Internet applications, and web development for programmers
Author: 
Paul J. Deitel, Harvey M. Deitel
Publication: 
Prentice Hall Upper Saddle River,
Edition: 
NJ [ISBN:978-0-13-158738-0], 2008.
Syllabus PDF: 
AttachmentSize
PDF icon CAD.pdf224.99 KB
branch: 
CBA
Course: 
2016
Stream: 
M.Tech