Topics

 

Presentations Category
1 Using the Cloud for Software Development, Testing & Production Deployment Azure
2 Where Agile Development Fails: IT Operations Azure
3 Building Web Applications with Bootstrap, ASP.NET MVC & Visual Studio on Azure Azure
4 Deploy Your Own Private/Hybrid Cloud Solution On-Premise with Azure Stack Azure
5 Agile Software Development Lives in the Cloud. Here’s Why… Azure
6 DevOps in the Cloud for Software Development & Testing Azure
7 IT Infrastructure as Code: QA’s Critical Role Azure
8 Work Smarter: Automate Your Manual Tasks with Azure PowerShell Azure
9 Data Analytics & Data Management Using Azure & PowerShell Azure
10 Building HTTP APIs with ASP.NET 5 and MVC 6 ASP.NET/IIS
11 Making ReactJS work with ASP.NET 5 & MVC 6 ASP.NET/IIS

 

1. Using the Cloud for Software Development, Testing & Production Deployment

  • A quick introduction to the cloud using Microsoft Azure functionality
  • How Azure can accelerate traditional software development and testing
  • Azure Infrastructure as a Service (IaaS) vs Platform as a Service (PaaS)
  • Getting to Azure via IaaS
  • Connecting on premise resources to the public cloud
  • Securing cloud infrastructure using existing investments and processes
  • Azure Active Directory – Authentication and security
  • Azure Automation – Saving time and money managing infrastructure deployment
  • Azure PaaS – Building a cloud-first application
  • How cloud apps are different: elastic capacity, redundancy, backup and recovery
  • Addressing organizational concerns: Security, cost, and control

2. Where Agile Development Fails: IT Operations

Agile developers want fast and frequent deployments. IT operations teams want stability. There are other tensions between development and operations. Software often is developed in one environment, then run in another. Agile tends to focus on testing to confirm that the desired business functionality has been produced but can overlook difficult-to-test attributes, such as scalability, reliability, and ability to sustain peak load performance–attributes prized in operations.

Thus agile development, which has been so successful at connecting the once isolated developer to his business user, has tended to alienate the operations team. DevOps is trying to extend the gains made with meeting business users’ needs to operations’ needs.

This presentation will give you the insight on DevOps on Azure and how you can use it to bring your Agile Development process to the next level to include IT operations.

3. Building Web Applications with Bootstrap, ASP.NET MVC & Visual Studio on Azure

A wide range of topics, tips, tricks and the ins-and-outs of working with the Bootstrap library and CSS framework with ASP.NET MVC Framework.

  • Using Visual Studio 2015 Community Edition (Free)
  • What is Azure and how to use it for development and deployment
  • What is Twitter Bootstrap?
  • Basics of MVC
  • Creating and Configuring Models
  • Customizing Controllers
  • Customizing Views
  • A sample project with source code
  • Deployment to Azure
  • Azure VMs vs Web App service

4. Deploy Your Own Private/Hybrid Cloud Solution On-Premise with Azure Stack

With the upcoming release of Microsoft Azure Stack to the public, let’s talk about why we should be excited about this new hybrid cloud platform product that enables your organization to deliver cloud services from your own datacenter to help you achieve more. With Azure Stack, you decide where to keep your data and applications—in your own datacenter or with a hosting service provider. Get the power of cloud services, yet maintain control of your datacenter for true hybrid cloud agility. Azure Stack as a single platform and a single set of APIs across your own data center and the cloud greatly simplifies the process of moving workloads between your own data center and Azure (or maybe add some capacity in the cloud as needed.) There is a lot to be excited about…
 

5. Agile Software Development Lives in the Cloud. Here’s Why…

With a focus on delivering value and flexibility, leading organizations view agile as a competitive advantage in helping deliver innovative products and services to their customers effectively. The cloud has accelerated and deepened the effectiveness with which organizations can achieve this.   Combining agile methodology with cloud computing brings together the best of both worlds. The opportunity offered by cloud platforms can optimize achieving iterative software releases as well as facilitating organizations to examine quality standards and receiving user feedback routinely.   In this way the cloud augments and reinforces Agile development methodologies by providing enhanced business agility, faster time-to-market, increased productivity, high quality code and more efficient cost contract as depicted below.     
This presentation will give you the insight to take advantage of the 6 main ways to use Azure to enhances Agile Software Development.

6. DevOps in the Cloud for Software Development & Testing

During this talk, we will review how you can easily provision and manage a Dev-Test environment on Azure, move existing environments into Azure for testing, then back to on-premises datacenters with relative ease, less complexity and comparatively small cost. All of this will help you meet the needs of your teams faster and manage Dev-Test environments with more visibility and control.

How the cloud can accelerate traditional software development and testing:

  • Maximizing return: The game changing scale and economics of the cloud
  • Azure Infrastructure as a Service (IaaS) vs Platform as a Service (PaaS)
  • Connecting on premise resources to the public cloud
  • Securing cloud infrastructure using existing investments and processes
  • Azure Automation – saving time and money managing infrastructure deployment
  • How cloud apps are different: elastic capacity, redundancy, backup and recovery
  • Addressing organizational concerns: security, cost, and control
  • Deploying to Azure: tackling release management at scale
  • Promises vs Pitfalls: How to avoid the most common and costly mistake that companies make in the cloud

7. IT Infrastructure as Code: QA’s Critical Role

One of the major trends in IT over the past few years has been increased automation and a concurrent decrease in the need for human or manual intervention. The basic idea of Infrastructure as Code (IaC) is that you treat your IT infrastructure as software.   This helps you make changes to your IT infrastructure rapidly and easily and at the same time safely and reliably. By using code to automate the process of setting up and configuring a virtual machine or container, you have a fast and repeatable method for replicating the process. The code also becomes your documentation. So anyone can reference a script and know what the configuration is for the server type or node type.   QA and testing play a critical role in the success of Infrastructure as Code. This talk will focus on why testing Infrastructure as Code is different than software product code and what tools and mindset you need to bring to this process.  

8. Work Smarter: Automate Your Manual Tasks with Azure PowerShell

As technology infrastructure becomes more powerful and cloud based while at the same time becoming cheaper, companies are looking for ways to make better use of scarce human technology resources such as developers, QA and IT Pros. Even the largest technology companies cannot hire enough people for all the work that is required to achieve their corporate goals. Automation allows the adaption of best practices and time savings that free up human technology resources to work on the real-problems that require human ingenuity to solve. Whether you are a one person company providing software development services or a large Canadian financial institution, automation will save you time and money.

The talk will be using the Microsoft technology stack and PowerShell (i.e. task automation software and configuration management framework) to provide examples of how you can work smarter via automation. However, the focus will be on concepts that still apply even if you are using non-Microsoft technology for:

  • Provisioning virtual machines
  • Managing virtual infrastructures
  • Software build processes
  • Deployment processes
  • Automated QA
  • Automated documentation
  • Automated run books
  • Automate your daily tasks on your computer and IDE

This fast-paced talk will also provide a starting point for a lot of automation (PowerShell) code that is freely available so you can get up and running quickly.

9. Data Analytics & Data Management Using Azure & PowerShell

  • Quick introduction to Azure and PowerShell and why you should use them for data analytics and data management
  • How to manage and send data queries to an Azure SQL database
  • Creating HTML Reports in PowerShell
  • Automation of third-party reports against a data source with PowerShell
  • Manage Log Analytics (i.e. Operational Insights) data using Azure

10. Building HTTP APIs with ASP.NET 5 and MVC 6

This talk introduces the building blocks needed for creating HTTP APIs using MVC 6 on top of ASP.NET 5.We’ll look at various framework level components and extensibility points, as well as explore the techniques you can use when creating a Web API in MVC 6, all of which will hopefully ease your start with the next generation of ASP.NET.  

11. Making ReactJS work with ASP.NET 5 & MVC 6

ReactJS offers a powerful way to build complete applications using client-side rendering and routing. So, why would you even still want a sophisticated server-side stack like ASP.NET 5 and MVC 6? In this talk, I will demonstrate how to be more productive when creating and hosting ReactJS apps. ASP.NET MVC 6 goes well beyond just being a fileserver for your static files: it offers special packages for React developers that cleanly integrate what is going on in the client (routing, validation, data access, etc.) with equivalents on the server. It lets you wield the full power of the server to do what’ is impossible on the client alone, such as improving the startup performance of your ReactJS application by orders of magnitude and even pre-rendering ReactJS apps on the server.