When: April 26-29, 2016 Where: IISc, Bangalore When: April 30, 2016 Where: Hyatt Regency, Pune
When: April 26-29, 2016 Where: IISc, Bangalore When: April 30, 2016 Where: Hyatt Regency, Pune
BOOK FOR 2016
GIDS.NET & CLOUD
Keynote: Does Your Code Hurt?
Keynote: Walk in the 'Cloud'
Keynote: Google's Cloud Computing Vision
Exploring MVC6 and ASP.NET 5
OAuth with Facebook and Google Using .NET
Building Modern Web Applications with ASP.NET 5
Pragmatic Technical Debt Management
Troubleshooting CPU Performance Issue for SQL Developers
Performance in 60 Seconds - SQL Tricks Everybody MUST Know
Top 5 Things You Didn't Know About InMemory OLTP
Blazing Fast Application Performance Using In-Memory OLTP on Windows Azure VMs
Unfolding Mysteries of SQL Performance on Azure IaaS
Inside Azure Storage Demystified
Machine Learning with Microsoft Azure
Microsoft Azure as an IoT platform
Leverage Office 365 APIs in your Web and Mobile Apps
Polyglot Persistence for the Common Application
Considering NoSQL over Relational Database
Writing Custom HTML Helpers in ASP.NET MVC
Visual Studio Online + Git + Azure WebSites = CI on the Cloud
Getting Started with OpenShift v3
Multi Provider Cloud
Developer Updates for the Google Cloud Platform
Hardcore Internals of SQL Server I/O
Metadata-based Dynamic ETLs
Tame the Power of Data Visualization
Light up your Solutions using Azure App Service
Transition your Tiered Architectures to Cloud Services
GIDS.WEB & MOBILE
Keynote: Why Does the World Need Creative Technologists?
Making an Existing Web Site a Mobile-friendly Web Site
Ember JS - Why Ember Matches My Wavelength
Build a RESTful Micro-Blogging App with WordPress, Mailgun, and DreamFactory
Web Components: The Future Is Not Far Away
Browser Automation with Geb
Extending RWD with Lightweight Client-side Device Detection
Harnessing the Power of CDNs: Optimizing your Website by Leveraging Caching Best Practices
Humanitarian Open Source Software: The Need, Challenges and Impact
Fundamentals of UI Engineering
Go Mobile with C#, Visual Studio, and Xamarin
GIDS.JAVA & DYNAMIC LANG
Keynote: Writing Quality Code
Reactive Java EE - Let Me Count the Ways!
Does Your Design Smell
DevOps with Java EE
Microservices Design Patterns for Java Applications
Scaling Java Apps Using Docker
Making Your IoT Ideas a Reality with the Simple and Powerful Intel® IoT Developer Kit
Infusing Agility into the Java Legacy
Applied Domain-Driven Design Blue Prints for Java EE
Demystifying Performance Issues in Java based Products
GIDS.DATA & ANALYTICS
Big Data visualization Using Apache Spark and Zeppelin
Building a Real Time Analytic Dashboard using BigData and Hadoop
Architectural Patterns Applied to Develop IOT Platform Supporting Million Requests Per Second
Apache Lens: Cut Data Analytics Silos In Your Enterprise
Aerospike: High Performance NoSQL Store with Flash Optimization
Machine Learning in the Age of Unstructured Data
Unstructured Data Analytics using Hadoop & Cloud Foundry on OpenStack
Building Complex Data Workflows with Cascading on Hadoop
Designing a Semantic Search Platform
DocumentDB: Highly Scalable NoSQL on Azure
Continuous Delivery of Software with IBM DevOps Solution
SQL Server 2014 - A 60 Minutes Crash Course
Windows Azure VM Performance Considerations Running SQL Server
Indian Local Language Enabling: Are We Ready? Learn How to Get Started!
Presentation slides are made available for download after the speaker gives us the requisite files. Please check back if you do not find a file you're looking for - it might be available later. (Please note some speakers choose not to share their presentations.)
Speaker: Dino EspositoConference: GIDS.NET, Date: 21 April 2015
Too many developers have the perception that, at the very end of day, bad code in a project and especially a large project doesn't hurt that much. As a lead developer/architect, what can you do to help the team writing better code? The secret recipe is based on management that knows about leadership and development that knows about code quality. This session reveals seven virtues that may really take a team to the paradise of software.
Speaker: Sandeep AlurConference: GIDS.NET, Date: 21 April 2015
'Cloud' is the overtly used term in modern IT. Architects/Developers find it intriguing as they embrace the phenomena which is slowly crawling to become mainstream. Join this session as we decipher how innovations in the cloud space can help address modern day IT needs.
Speaker: Subhash ChandraConference: GIDS.NET, Date: 21 April 2015
We will share Google's vision on how cloud computing will shape how enterprise and mobile applications are built, not just simply where they run. We will give you a grand tour of Google's cloud products covering compute, storage, big data, networking, app services, mobile development, operation and monitoring.
Speaker: Prabhakar MishraConference: GIDS.NET, Date: 21 April 2015
With the announcement of ASP.NET 5 Microsoft has totally revamped ASP.NET. It is going to release two versions of CLR, one being the traditional full CLR and another lightweight core CLR which will be cloud ready and can be hosted with the application. This calls for changes in the MVC package too. In this session we will explore the changes in MVC and the web stack, we will walk through an example which explores different aspects of creating a new MVC6 application using the all new Core CLR. We will also look at the differences\changes from previous MVC versions. This session also takes a look at the "One ASP.NET" concept where in Web Pages, MVC and Web API is all integrated into one.
Speaker: Sathyaish ChakravarthyConference: GIDS.NET, Date: 21 April 2015
Have you ever imported your Gmail contacts into LinkedIn? If you have, you have used OAuth. OAuth is a standard for allowing third-party web applications to access your data from another website, usually called the OAuth Service Provider, without giving them your user name and password on the OAuth Service Provider website. In the scenario above, you are the user; the third-party application is LinkedIn. It is also called the client or the consumer. And Gmail is the OAuth Service Provider. Based on the HTTP protocol, OAuth supports Web, desktop and mobile clients.
This talk provides a 360 degree view of OAuth and illustrates how to implement clients for Facebook and Google using the Microsoft .NET Framework. OAuth is an open standard for authorization and is supported on all platforms -- the Web, the desktop and mobile. Attend this session to learn how to implement OAuth clients for Facebook and Google using the Microsoft .NET framework.
Speaker: Brij Bhushan MishraConference: GIDS.NET, Date: 21 April 2015
ASP.NET 5 is now redesigned to cater to the needs of modern web applications. With the redesign, yu can now put to use the latest best practices such as dependency injection, highly testable code etc. ASP.NET 5 curtails many modules and components that we normally don't use in our projects and hence boosts application speed. In this session we will examine the design shift that took place within ASP.NET 5 and how it resolves several of the problems that we encounter in our coding lives. At the end of session, you will have a good idea on the changes that ASP.NET5 brings to you as a developer.
Speaker: Tushar SharmaConference: GIDS.NET, Date: 21 April 2015
Code and design debt, test debt, and documentation debt are some of the prominent contributors of the technical debt metaphor in a software product. Increasing technical debt in a software system not only impacts productivity of the team but also compromises the external product quality. However, identifying and resolving issues pertaining to technical debt often take back seat since development teams and their management prefers to develop a few new features in the software rather than refactor it to repay technical debt.
This talk places emphasis on the pragmatism to technical debt management. It brings out the best practices to manage issues related to technical debt. The talk demonstrates a few tools that are useful in identifying technical debt issues and how the outcome of such tools can be used in an effective and pragmatic manner.
Speaker: Pinal DaveConference: GIDS.NET, Date: 21 April 2015
Developers are in the most challenging situation when they see CPU running 100%. There are many solutions of this situation but there is very little time to implement those solutions. In this critical situation developers need a sure solution which gives stability to their system and buys more time to troubleshoot the problem. Many believe Performance Tuning and Troubleshooting is an art which has been lost in time. The truth is that art has evolved with the time and there are more tools and techniques to overcome ancient troublesome scenarios. There three major resource when bottlenecked creates performance problem: CPU, IO, and Memory. In this session we will focus on some of the common performance issues and their resolution. If time permits we will cover other performance related tips and tricks. At the end of the session attendee will have clear ideas and action items regarding what to do in when facing any of the above resource intensive scenarios.
Data and Database is a very important aspect of application development for businesses. Developers often come across situations where they face a slow server response, even though their hardware specifications are above par. This session is for all the Developers who want their server to perform at blazing fast speed but want to invest very little time to make it happen. We will go over various database tricks which require absolutely no time to master and require practically no SQL coding at all. After attending this session, Developers will only need 60 seconds to improve performance of their database server in their implementation. We will have a quiz during the session to keep the conversation alive. Developers will walk out with scripts and knowledge that can be applied to their servers, immediately post the session. Additionally all attendees of the session will have access to learning material presented in the session.
Speaker: Vinod KumarConference: GIDS.NET, Date: 21 April 2015
SQL Server In-Memory OLTP is a key new feature included in SQL Server 2014. It has been proven to dramatically increase OLTP performance without hardware changes. However, numerous nuances in In-Memory OLTP mean that not all workloads can derive benefits from it. For the workloads that can benefit, care must be taken so that the migration process will enable the workload to take maximum advantage of In-Memory OLTP while keeping efforts down to the minimum. This session will use a sample workload to demonstrate how to plan to migrate to In-Memory OLTP. In-Memory OLTP introduces a new optimistic multi-versioned concurrency control model for memory-optimized tables that is lock-free and supports the isolation levels SNAPSHOT, REPEATABLE READ, and SERIALIZABLE. We explain how SQL Server achieves these isolation levels without taking locks. We will look at the innards of In-Memory OLTP transactions, and touch on concepts such as transaction validation, commit dependencies, and the read-, write-, and scan-sets.
Speaker: Balmukund LakhaniConference: GIDS.NET, Date: 21 April 2015
Microsoft SQL Server 2014 builds on the mission-critical capabilities delivered in the prior release by providing breakthrough performance, availability and manageability for your mission critical applications. Mixing it with the on-demand provisioning of Windows Azure VMs and its low cost make it easy to gain full access to In-Memory OLTP functionalities without a large capital investment. In this talk, you will learn about good practices that will help you get blazing fast application performance. This session will also provide an overview of In-Memory OLTP and demonstration. Since In-Memory OLTP is designed to serve extreme high session concurrency and the nature of memory-resident data requires sufficient memory space, we will discuss about choices of VM sizes. This is an important factor for designing database layer which is used by application running in the IaaS space. This session will also look to provide insight into the scenarios where the technology was successfully implemented and also where it had challenges, to provide a more well-rounded picture of the technologies based on real-world testing and adoption.
Speaker: Pranab MazumdarConference: GIDS.NET, Date: 21 April 2015
We can reduce the TCO of deployment, management and maintenance using Azure as a hosting environment for SQL Server virtual machines. However, we can't forsee the issues we might face. This talk covers some of the best practices and recommendations to help optimize the performance and increase the availability of SQL Server on Azure IaaS. By proper configuration we can optimize SQL Server disk performance within Azure storage by getting the right throughput (Input Output Operations/Second). This way we can optimize and use azure storage and provisioning of disks to maximize the performance of SQL Server on Windows Azure IaaS VMs. We will also walk you through XI Store integration and you will get to know what it takes to get the performance back as expected in an IaaS environment. So if you want to know how to enhance the performance, learn the best practices and generally soak in to how you can get the best out of the so called black box, join me in the discussion.
Azure Storage is a highly scalable, available and durable cloud storage system that stores trillions of objects and serves in excess of 1 million requests per second. It provides abstractions like NoSQL Tables, Blobs, Files and Queues etc. all built on top of the same framework. Azure Storage powers cloud service performance: Infrastructure as a Service (IaaS), StorSimple, Media Services and many other cloud services are directly dependent on the IO horsepower delivered by Storage. This talk will examine what can be done to increase performance. We will examine common problems and how to avoid them. First we'll look under the hood in order to understand the impact of architecture, geolocation and replication. Next, we will examine common problems and how to avoid them. Finally, we will demonstrate the tools to debug performance related issues so that you can determine if the issue is in your configuration or with the Microsoft Storage Service.
Speaker: Chaitra NagarajConference: GIDS.NET, Date: 21 April 2015
This session is an overview of Microsoft Azure machine learning which is a predictive analytics service on windows azure. Predictive analytics is the practice of extracting information from existing data sets in order to determine patterns and predict future outcomes and trends. Predictive analytics does not tell you what will happen in the future. In this session we will cover how we can receive data from diverse data sources, different data format, data exploration, feature selection and creation, building training and testing data sets and final model evaluation. In this presentation, we present an overview of the basic data science workflow, with details on select machine learning algorithms and how all this can be achieved using Azure ML Studio. This session will also discuss various business use cases where we can adapt machine learning. This session will also showcase the various public datasets that are freely available and can be used to learn the machine learning techniques.
In this session we will discuss about creating an Internet of Things platform. The Internet of Things (IoT) is the interconnection of uniquely identifiable embedded computing devices within the existing Internet infrastructure. Internet of Things deals with SMAC technologies: Sensors, Mobile, Analytics and Cloud. This session discusses about various architecture patterns involved in creating a successful IOT platform, challenges faced by Internet of Things and how this can be overcome using Windows Azure as an IoT platform. We will talk about the new services in Windows Azure like Azure Click Stream and Event Hubs and how these services help us to retrieve data from millions of sensors connected using various communication protocols. Azure Stream Analytics is a fully managed real-time stream computation service hosted in Microsoft Azure. Azure Stream Analytics enables developers to easily combine streams of data with historic records or reference data to derive business insights easily and quickly.
Speaker: Senthil Kumar BConference: GIDS.NET, Date: 21 April 2015
Want to know what is Office 365 from a Developer's perspective? And how developers can consume the Office 365 APIs from their applications? In this session, Senthil will explore some of the functionalities of Office 365 APIs and demonstrate how the Office 365 APIs can be leveraged across Mobile Device platforms and standalone Web Application platforms including ASP.NET MVC, Windows 8 and more. With the new Office 365 APIs, adeveloper can cover new scenarios to create contextual solutions that span Office 365 from the web, mobile apps and Office using open standards such as HTML5, REST web services, and OAuth etc. Not just specific to Apps on .NET Platform, the developer can consume the Office 365 API from Android, iOS and PHP applications as well.
Years of development built in the developers mind the idea that persistence is a simple matter of using a particular database - most likely a relational database. Subsequently, all the business data the application is expected to manipulate must be adapted to the schema of the database. This is the foundation of popular impedance mismatch and ORM. At some point, some very special companies started having troubles with the relational model and relational persistence and looked around for alternatives like document databases, graph databases, in-memory databases and the like. Polyglot persistence is a fancy term that refers to using the most appropriate persistence layer for each operation. As a result, the application may be using at the same time SQL Server, RavenDB or perhaps Neo4j. In this talk, we'll take a look at the debate SQL vs NoSQL and explore a few realistic scenarios where polyglot persistence makes sense for the common people.
Speaker: Wriju Ghosh & Rahul GangwarConference: GIDS.NET, Date: 21 April 2015
Apps are becoming more data oriented day to day. There is hardly a static application that does not consume or product data today. Decades back one could be forgiven for thinking that only relational databases existed for large transactional applications. Relational databases served the purpose of structure, policy, security, audit etc. With the rapidly increasing adoption of IoT, things are moving in different direction today. Data is no longer consistence as the source and frequency change. Relational database gives the developer a high level of abstraction but takes away the general need of dumping data from various heterogeneous systems, using DocumentDB has power and capability to handle large and unstructured data. Let's explore how, what and why about this amazing database works with day to day application. Architecture and performance for complex and large database driven application. Will it be able to give profit to large application? Why one should consider it over traditional NoSQL approach like Table, Blob etc. Pros and cons. Let's build for future.
Speaker: Lohith G NConference: GIDS.NET, Date: 21 April 2015
ASP.NET MVC being a pure HTML front end, provides certain helpers to speed up development. The helpers make it easy to write common mundane markup in your pages. In this session we will look at how to write your own custom HTML Helpers. We will go through steps involved in developing a custom helper and using it in your projects. At end of the session you will be aware of how to customize helpers in MVC.
Continuous Integration & Continuous Deployment are the need of the hour. DevOps is an interesting phenomenon that the industry is catching up to. It is highly important that you build often and you deploy often especially when you are in an agile environment. Visual Studio Online is the team Foundation Server with additional services on Microsoft cloud. It is also known as VSP popularly. VSO allows TFVC or Team Foundation Version Control or GIT version Control to use as a source control system. GIT is one of the popular distributed version control system. Azure Websites is the PaaS offering on Microsoft Azure. With Azure Websites you focus on your code rather than on the infrastructure. With Websites Microsoft handles the infrastructure where as you handle your code. In this session we will take a look at how VSO + GIT + Azure Websites help us to create a Continuous Integration + Continuous Deployment on the cloud.
Speaker: Vineet ReynoldsConference: GIDS.NET, Date: 21 April 2015
OpenShift is Red Hat's open source PaaS platform. OpenShift v3 (due to be released this year) will provide a holistic experience on running your microservices using Docker and Kubernetes. All the work is done in the open source at OpenShift Origin. OpenShift v3 uses a new platform stack that is using plenty of community projects where Red Hat contributes such as Fedora, Centos, Docker, Project Atomic, Kubernetes, and OpenStack.
This talk will explain how to get started with OpenShift v3. Attendees will learn how to take a simple Java EE application and get it running on OpenShift v3. The talk will also explain how to port existing Docker and Kubernetes applications to OpenShift v3. and the complete push-to-production lifecycle. The talk will also show how to dynamically scale applications and leverage self-healing functions of Kubernetes in OpenShift.
Speaker: Srinivasa AcharyaConference: GIDS.NET, Date: 21 April 2015
OpenStack software controls large pools of compute, storage, and networking resources throughout a datacenter, managed through a dashboard or via the OpenStack API. OpenStack works with popular enterprise and open source technologies making it ideal for heterogeneous infrastructure. This session talks about deploying an OpenStack Cloud with multiple hypervisors like VMware vSphere, Microsoft Hyper-V and open source KVM and combining that with Baremetal provisioning using Ironic. It explains deployment model of this heterogeneous cloud , networking for Baremetal instances and techniques for scheduling instances across different Hypervisors including Baremetal. This capability brings up some interesting use cases for the customers with notable one where one can deploy web tier deployment on virtual instances and database tier on Baremetal instances. This multi provider cloud gives much more capability of the cloud to the customers who have already invested in various virtualization technologies and has need to deploy baremetal machines. The session concludes with demonstration of this capability with deploying instances across multiple hypervisors and Baremetal.
Speaker: Anuja Shukla & Mani Doraisamy Conference: GIDS.NET, Date: 21 April 2015
We will introduce developers to the recent feature launches on Google Cloud Platform such as the Google Container Engine, which lets you run containerized applications quickly and easily in the cloud . We will discuss Docker containers in compute clusters, powered by Kubernetes. Google Cloud Interconnect: better network connectivity to support global architectures A flexible, high performance and secure network is the backbone of any Internet-scale application or enterprise IT architecture. This will be followed by a hands-on session to demonstrate how to create a Kubernetes cluster with 4 worker node Virtual Machines and a master Virtual Machine.
In this talk the following topics will be covered as they relate to I/O: Building Indexes, Altering Databases, Backup/Restore Basics, DBCC, Reading the transaction log, Tempdb, Resource Governor, Shutting down, Cloud Hybrid I/O Scenarios, Hekaton. Come ready to learn and have your brain melted in this fast-paced, fact-filled, and very deep session.
We will present practical information that can help you make informed decisions about the configuration, deployment, maintenance, and operations for your SQL Server with respect to I/O. Even though much of the information I present can apply to older versions of SQL Server, all materials will be presented will be based on the internals of SQL Server 2012 and SQL Server 2014. If you have an appetite to learn the internal working of SQL Server and how it interacts with the IO subsystem, then this is a session you don't want to miss out. The session is not for the faint hearted.
Speaker: Madhan PonnusamyConference: GIDS.NET, Date: 21 April 2015
Solutions of the modern world relish on the unknowns. An interesting set of challenges lies ahead for these solutions where the source structure and destination structure is not known at the design time, and yet there are use cases to move data around. ETL is a preferable mode to move data but will only work with a pre-defined data model.
Dynamic ETL generation overcomes this limitation by letting the business users configure the data structure of the source and the destination. It also allows the users to define transformation strategies. The generated ETL package based on the meta-data can thus provide the flexibility to create ETLs for different scenarios and allow better control over ETL creation. This session will focus on one such metadata language, i.e. Business Intelligence Markup Language.
Speaker: Narayanan K RamakrishnanConference: GIDS.NET, Date: 21 April 2015
They say, "A picture tells a thousand words". Same is true for visualization; it tells us the story that data alone won't. No matter how "big" or small. However, impactful data visualization is not easy to achieve.
Speaker: Manish SharmaConference: GIDS.NET, Date: 21 April 2015
In this session we will showcase Azure App Services. We will explore Web App, Mobile App, API App & Logic App by demonstrating how to build the apps with practical use case. The demonstration will specifically focused on latest features of Mobile App, API App & Logic App and their integration with Visual Studio Online. Also we will have a walkthrough on diagnostic features of Azure Management Portal available for Azure App Services.
Speaker: Dino EspositoConference: GIDS.WEB & MOBILEDate: 22 April 2015
Not sure about you, but I feel frustrated every time I run across a web site that doesn't adjust to the viewport of the current phone browser. In some cases, for a better experience you have to know that a mobile version of the site exists somewhere with a different URL. There's no reason to further delay plans to make your primary web site display nicely on small-screen devices, including smartphones. When it comes to this, a number of options are possible. Should you allocate budget for a full responsive rewrite? Should you go with a much less intrusive m-site? Is a mix possible? Using which tools? Join the discussion and explore pros, cons and technologies that could make each option viable.
Speaker: Lohith G NConference: GIDS.WEB & MOBILEDate: 22 April 2015
Speaker: Souvik BasuConference: GIDS.WEB & MOBILEDate: 22 April 2015
Are you interested to see what the future of HTML5 is? Web Components are the coolest feature ever in HTML5. It is part of the ES6 standard due to be released by mid 2015. As most browsers get ready to embrace Web Components, this is the right time to get your hands dirty and play with the next big thing in HTML5. We will take a deep dive into Custom Elements, Template, Shadow DOM and HTML Import, and create an HTML5 Custom Element from scratch. We will look at how the concepts of Web Components open a world of new possibilities to web developers. We will touch base upon the fundamentals behind the encapsulation of Shadow DOM and how to fine tune Shadow DOM behavior and styling.
Speaker: Naresha KConference: GIDS.WEB & MOBILEDate: 22 April 2015
WebDriver has revolutionized the world of browser automation by coming up with a common API, which would work across browsers. However developing a good test suite is much more than invoking WebDriver APIs. Geb is a wrapper around WebDriver. It simplifies the development of browser automation scripts by mixing the of power of Groovy language with the selector DSL that web developers are familiar with. Geb also supports established patterns like Page Object out of the box, which significantly improves the readability and maintainability of the codebase. In this presentation, I will take a simple example implemented in WebDriver and refactor it to use Geb and demonstrate the benefits. Towards the the end of the session, we would have a simple working test suite.
The power and effectiveness of RWD is out of question; as well as the cracks that show up when the business demands full support for a variety of form factors such as smartphone and tablet. RWD is great if changes across visual breakpoints can be implemented without performance and bandwidth hits through CSS. In this session, we'll present WURFL.js a lightweight client-side frontend for device detection. Use of WURFL.js and its twin image tailor library gives you the unparalleled chance to switch layouts across breakpoints not just when the screen width changes but also when the form factor changes and you won't be any longer treating a smartphone device the same as a tiny resized browser window.
Speaker: Gurpreet LuthraConference: GIDS.WEB & MOBILEDate: 22 April 2015
This talk will cover best practices in caching to optimize the performance and reduce latency of your website. I will cover concepts like Cache Headers, Fingerprinting, Cookie-less domain and an explanation of Akamai CDN to help the audience understand how Caching on the Internet works. I will show case tools to inspect HTTP Caching Headers and Akamai Headers, and show performance metrics from one of our projects on the improvements due to Caching.
I have been involved with Humanitarian Open Source Software in Disaster Relief and Health Care for resource starved environments for 2 years at ThoughtWorks.In this talk, I am going to talk about:
Speaker: Sajan JohnConference: GIDS.WEB & MOBILE Date: 21 April 2015
Speaker: Pavan PodilaConference: GIDS.WEB & MOBILE Date: 22 April 2015
User Interfaces (UI) have evolved quite a bit from the early command-line graphics to present day rich, animated touch-based interfaces. Although there are several UI frameworks on each of Mac, Windows and Linux, some key concepts have not changed. These concepts are the fundamental building blocks of any UI system.
The talk will focus on these fundamentals and lay out all the key abstractions that make up any UI toolkit. Knowing these, you will be able to pick any UI technology and get comfortable with it very quickly. Since browser based interfaces are becoming more common, there will be emphasis on how rendering engines such as WebKit, Blink, Gecko handle the display pipeline. The content here will help you see User Interfaces under new light and understand that, at the heart, they all follow the same principles.
The key topics include:
Speaker: Mayur TendulkarConference: GIDS.WEB & MOBILE Date: 22 April 2015
Xamarin enables C# developers to become native iOS, Android, and Windows mobile app developers overnight. In this session, learn how to leverage your existing Microsoft .NET and C# skills to create iOS and Android mobile apps in Visual Studio with Xamarin. In addition to allowing you write your iOS and Android apps in C#, Xamarin lets you reuse existing .NET libraries and share your business logic across iOS, Android, and Windows apps. This session also gives you the tools to determine how much existing C# code can go mobile to iOS and Android, plus helps you determine the architecture necessary to support maximum code sharing and reuse. We also provide guidance and best practices for handling fragmentation across and within each device platform. During this session we will cover the Xamarin platform and how to create native iOS, Android, and Windows apps in C#. Moreover, we will really focus on the code with several live coding adventures throughout the entire session. When you leave you will have the knowledge to create your first iOS & Android in C# with Xamarin in Visual Studio.
Speaker: Hitesh A. BosamiyaConference:GIDS.JAVA & DYNAMIC LANG Date: 23 April 2015
Every software company wants to deliver bug-free software, and every software developer wants to write good quality code. These two goals go perfectly hand in hand, and quality software can be created only by following the best practices while writing code. This talk helps you streamline your thought process on writing quality code and create bug-free software.
Speaker: Reza RahmanConference:GIDS.JAVA & DYNAMIC LANG Date: 23 April 2015
As our industry matures there is an increasing demand for high-throughput, low-latency systems heavily utilizing event-driven programming and asynchronous processing. This trend is rapidly converging on the somewhat well established but so-far not well understood term "Reactive". This session explores how Java EE as a whole aligns with this movement via features and APIs like JMS, MDB, EJB @Asynchronous, JAX-RS/Servlet async, CDI events, Java EE concurrency utilities and so on. We will also see how these robust facilities can be made digestible even in the most complex cases for mere mortal developers through Java SE 8 Lambdas and Completable Futures.
Speaker: Tushar SharmaConference:GIDS.JAVA & DYNAMIC LANG Date: 23 April 2015
In this session, Tushar will propose a unique approach to developing high-quality software design. Borrowing a phrase from the healthcare domain, "a good doctor is one who knows the medicines but a great doctor is one who knows the disease", the proposed approach is grounded on the philosophy that "a good designer is one who knows about the design principles but a great designer is one who understands the problems (or smells) with the design, their cause, and how they can be addressed by applying proven and sound design principles".
This session will focus on the "disease" - or, the design "smells" - its different types with the help of a comprehensive catalogue; its impact on the software; and actionable suggestions to refactor them in real-world settings.
Speaker: Vineet ReynoldsConference:GIDS.JAVA & DYNAMIC LANG Date: 23 April 2015
Techniques such as automated builds and CI/CD allow software to be developed to a high standard and easily packaged and deployed to test environments, resulting in the ability to rapidly, reliably and repeatedly push out enhancements and bug fixes to customers at low risk and with minimal manual overhead. What container-agnostic tools are available for testing and CI/CD of a Java EE application?
This talk will start with how to package Java EE application "operating environment" such as Operating System, JVM, Database, dependencies, and other configuration in a reusable format, such as Docker. It explains how to replicate the environment for development, testing, staging, and production minimizing the impedance mismatch between them. A quick overview of Arquillian and how it helps in automated testing across multiple Java EE containers is shown. How functional testing, code coverage, performance and other aspects for going in to production will be discussed. Using Arquillian against Docker containers will be explained as well. Finally, configuring Jenkins for Continuous Integration and setting up deployment pipelines will show how to take an application from push-to-production and achieve almost 100% automation.
Microservices allow to decompose a monolithic application into cohesive and multiple decoupled services. Each service is running in its own process and communicates using lightweight mechanisms, such as HTTP API. These services are built around business capabilities or functional decomposition. Microservice also enables true polyglot architecture - both in terms of language and data. It truly allows you to employ the right tool for the right job. Each service is independently deployable and lends very well to fully automated deployment machinery.
Can you take an existing Java EE application and decompose it into microservices? What tools are required to enable CI/CD? What are different design patterns for microservices? What tools do you need to manage such services? Is the complexity being pushed around from service implementation to orchestration?
This talk will explain some of these concerns and provide guidance on how to leverage microservices in your Java applications.
Once you start using Docker containers, one of the next steps is to scale and cluster containers across multiple hosts. Applications however need to be designed to take advantage of the scaling and cluster management features afforded in the Docker ecosystem. A Docker container is expected to run only a single process. This model shines when scaling out the app to meet performance and availability guarantees.
This talk explores the constraints imposed on developers by the single process model. It will start with a demo of clustering a Java EE app using Docker and Kubernetes. The talk will proceed to cover features of Java application servers, notably that of cluster node discovery, that aids in scaling containerized Java apps. It explains how configuration management should be carefully addressed to avoid issues arising from the use of ephemeral stores. Finally it would delve into how the app can magically autoscale through resizing the cluster on varying loads.
Speaker: Aman KingConference:GIDS.JAVA & DYNAMIC LANG Date: 23 April 2015
Scala, Clojure, Groovy are breathing new life into the Java platform. Java itself has adopted features like lambdas with Java 8. But this talk is about embracing a reality most of us deal with: legacy Java code! 5 years old, maybe 10, even 15! Architects propose rewrites but "business continuity" always wins. Can good ol' Java developers hope for productivity, agility, or even having fun again?!
Useful patterns can replace smells in code, architecture, and deployment. These allow us to make changes easily, get fast feedback, and even be happy about quality.
I'll share experience-backed techniques with code examples.
Domain-Driven Design (DDD) promises to simplify enterprise application development and is gradually gaining traction as an alternative to traditional four-tier architectures originally popularized by J2EE. As the name implies, DDD is an architectural approach that strongly focuses on materializing the business domain in software.
This session demonstrates first-hand how DDD can be implemented using Java EE via a project named Cargo Tracker. Part of the Java EE Blue Prints, Cargo Tracker seamlessly maps concepts like bounded contexts, layered architectures, entities, value objects, aggregates, services, repositories and factories to realistic code examples. The Cargo Tracker project also embraces popular practices adopted by the DDD community such as Object Oriented Analysis, Domain Models, Test Driven Development, Agile Refactoring, Continuous Integration, Object Relational Mapping, Dependency Injection and Cross-Cutting Concerns, incorporating these concepts into a realistic Java EE application.
Speaker: Sudhir KakkarConference:GIDS.JAVA & DYNAMIC LANG Date: 23 April 2015
Java has been the language of choice for the development of highly scalable, reliable and complex software products for a long time. This session explores some of the most important aspects to be considered while building high performing products and the biggest challenges involved in developing and maintaining complex products using Java EE technologies. It highlights the common performance issues encountered during real life product implementations and their resolution and also discuss the tools used in diagnosing and fixing complex performance issues.
Speaker: Prajod VettiyattilConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
Speaker: Debarchan SarkarConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
This is an end to end demo that can be built using data from social media streaming service, real time sensor data and many more. It involves cloud services, streaming APIs, Machine Learning, SignalR, Hadoop automation and Power BI to demonstrate a complete solution. As opposed to traditional batch processing systems built on Hadoop, this demo will focus on the real time capabilities that can be built on top of Hadoop on Windows Azure with the help of surrounding modern day open source technologies. The demo will give you all the information to leverage Bigdata and the cloud platform and build the next generation real time analytic dashboard. At the end of the day, the real time dashboard will be available in the cloud in the form of a web portal and will inculcate the following technologies: Cloud Services, Event Hub, Stream Analytics, Machine Learning, Website with SignalR, HDInsight, Automation,Power BI. The Stream Analytics queries will connect directly to Power BI and the gauges and charts will be updated in real-time with data from Azure Stream Analytics.
Speaker: Abinasha KaranConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
Forhorn enables data-driven application development for multi-tier IoT infrastructures in Azure. The edge machine processes 1 million req/sec and the aggregated-data flows to centralized cloud. The cloud platform supports 100s of edge-devices. Following are the patterns applied:
The key takeaway for attendees: Design patterns for real-time big data IOT applications.
Speaker: Amareshwari SriramadasuConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
In a typical enterprise, multiple data warehouses co-exist, as single one does not address the needs of all workload requirements in cost-effective way. Apache Hive is one of the widely-used data warehouse in the Hadoop ecosystem. The traditional Columnar data warehouses complement Apache Hive for summarised and very frequently accessed datasets. Having multiple data warehouses leads to data silos that Lens aims to cut within the enterprise and provide a holistic unified access.
Apache Lens enables multi-dimensional queries in a unified way over datasets stored in multiple warehouses. Apache Lens allows queries to be executed where the data resides providing logical data abstraction. Lens provides access to data cubes via Cube Query language similar to HiveQL, driver based architecture to allow for plugging systems like Hive and other warehouses such as columnar data RDBMS, cost based engine selection that provides optimal use of resources by selecting the best execution engine for a given query, enterprise friendly APIs to submit queries, fetch results through a download link, email notification, authentication and authorization, query lifecycle, query history, query analytics etc.
Speaker: Gagan AgrawalConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
High Performance databases are the need of most widely used real-time internet services. Low latency and high throughput has always been of utmost importance in bringing traffic to the site. Aerospike is one such noSql store designed to maintain under 1 millisecond response time even under peak load. Optimized for flash storage, aerospike can be scaled by adding new nodes and provides high operational efficiency due to minimal manual involvement. It supports a variety of data types such as String, Integer, Bytes, List, Map, Large Data Types etc. Aersopike also has a unique aggregation framework where complex computation can be pushed directly to the server for analytics. As a result, Aerospike can be used in a variety of use cases including cache service, persistent store or analytics engine. In this session, Gagan will walk you through the basics of Aerospike and how it is different from other NoSQL Architectures. He will also talk about Data Model, Aggregation, and include a demo and use cases in his talk. You will also see firsthand how Aerospike is used at Snapdeal.
Speaker: Durjoy PatranabishConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
The problem is not a lack of data but to identify actionable Insights Intelligence that is contained in the deluge of unstructured text data every company has access to. In this time of instant communication, companies struggle just to keep up with the ever changing, ever relevant voice of the customer in brand across multiple channels. Do you really know what your customers are saying about your brand, your services, your product's experiences -- right now? Can you act on that information, in near-real time and assign accountability to the right resources, for a measurable purpose? Having up-to-date, actionable, measurable, high confidence Insights Intelligence can be extremely valuable and a competitive differentiator. This can be used to impact business in many ways such as: improve features, change brand perception, and provide an enhanced customer experience.The key to acquire Insights Intelligence is for data scientists to classify (not cluster) large amounts of data, quickly, into repeatable, trend-able, high-confidence themes, and then action the Insights generated to appropriate business functions. Durjoy Patranabish from Blueocean Market Intelligence will show how new thinking in unstructured data analytics using machine learning to generate actionable Insight Intelligence.
Speaker: Sudarshan Iyengar, Anthony Rees, Bhaktavatsalam Pamidipati, Robinjith Kalpaka & Nigel Wright Conference:GIDS.DATA & ANALYTICS Date: 24 April 2015
In this 3 hour workshop, participants will learn how to analyze unstructured data which includes social media, text, etc. and gain insights. There will be a number of interactive demos with use cases on Salesforce using Big Data analytics and real time Twitter analytics. Participants will learn how the Sahara open source project uses Hadoop on OpenStack. Incubated in the OpenStack Icehouse upstream cycle - the Sahara project provides a simple means to provision a data-intensive application cluster based on Hadoop on top of OpenStack, we could call it "Hadoop as a Service". The workshop will showcase how fast a Hadoop cluster consisting of one master and two workers can be provisioned. Participants will learn how HP is integrating Cloud Foundry with OpenStack, and how code developed using the above technologies and APIs can be deployed easily on Cloud Foundry based PaaS.
In the Hadoop world, writing Map Reduce is always a painful task especially when you want to create complex workflows with multiple Map Reduce jobs and having complex dependencies between them. There are high level languages like Pig latin or Hive which make writing Map Reduce jobs easy. But if you want to write complex logic, you need to write custom functions in Java, which makes testing and debugging difficult. This is where Cascading makes a developer's life easy. Everything is written in Java with ease of writing Map Reduce in high level language, similar to Pig or Hive. Once the logic is written, it can be easily be tested by running in stand-alone mode since everything is in Java. Not only that, Cascading provides Hadoop (or any other framework) independent APIs, which means workflows written in Cascading can be executed on multiple frameworks without any code change as long as Cascading connector is available. In this session, Gagan will walk you through the basics of cascading, building complex data flows in Cascading, testing with Cascading, alongside multiple examples to demonstrate ease of writing complex workflows and showcase real world use cases.
Speaker: Deepak SainiConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
Semantic search seeks to improve search accuracy by understanding the search intent and the contextual meaning of terms. We can design a semantic search platform which combines two elements:
RDF triples can be linked to form a graph-like representation, which is machine readable, and provide a powerful way to infer new facts about the domain. This infrastructure can not only be used to perform simple text search but also semantic search using the classification metadata and also graph search based on the RDF triples.
Speaker: Saurabh KirtaniConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
Get to know about the latest buzz in Azure - the NoSQL service called DocumentDB. It helps to build new applications that store, query and process data without rigid constraints on schema or the need to manage infrastructure. Effectively, this database service lets you focus more on your applications and less on infrastructure. No wonder, MSN and Telenor are already using it. In this session, we will go through introduction to DocumentDB, take a look at some of its important features and try to cover whatever is possible within 30 minutes.
Speaker: Gopal KempaiahConference:GIDS.DATA & ANALYTICS Date: 24 April 2015
Attend this session to understand DevOps approach that applies agile and lean thinking principles to all stakeholders in an organization who develop, operate, or benefit from the business's software systems, including customers, suppliers partners.
Speaker: Reza RahmanConference:GIDS.MINI Date: 25 April 2015
Speaker: Pinal DaveConference:GIDS.MINI Date: 25 April 2015
Every new release of SQL Server brings a whole load of new features that an administrator can add to their arsenal of efficiency. SQL Server 2014 has introduced many new features. In this 60 minutes session we will be learning quite a few of the new features of SQL Server 2014. Here is the glimpse of the features we will cover in this 60 minutes session.
Developers will walk out with scripts and knowledge that can be applied to their servers, immediately post the session. Additionally all attendees of the session will have access to learning material presented in the session. This one hour will be the most productive one hour for any developer who wants to quickly jump start with SQL Server 2014 and its new features.
Speaker: Vinod KumarConference:GIDS.MINI Date: 25 April 2015
Be it on premise or working on Cloud technologies, performance is a topic that can go unnoticed. In this session learn the performance characteristics of running SQL Server on Windows Azure Virtual Machines (IaaS). What level of performance you can expect from the system? What you can do to mitigate, tune and improve performance to meet customer needs? Do we know what storage to get? Do we know how to deploy? Do we understand the internals of communication? What are advantages of the new D or G Series for SQL Server? Azure can be a complex environment to play because the options one has to working with SQL Server are numerous in cloud. Are we aware of the needs of SQL Server when deploying on cloud environments like Azure? Cloud or no cloud, in this session we will bring the inner workings of VM performance when deploying intensive workloads like SQL Server.
Speaker: Parag Paithankar & Rajagopal AConference:GIDS.MINI Date: 25 April 2015
Access to content and computing in local languages can significantly enhance the appeal of technology and devices among Indian consumers. While Indian script on computing devices is becoming a standard with Unicode compliant fonts and scripting tools, speech recognition of Indian languages with accurate results continues to be a challenge. Other than a few IVR solutions, there are no websites or software applications that are enabled for understanding speech in Indian languages. In this session we will introduce you to a newly launched initiative by Intel called "Project Janwani". Intel speakers will share their vision and showcase examples of how you can enable your website & apps using currently available resources.