In addition to blogging, writing and speaking, I’ve enjoyed creating training courses for Pluralsight. They are a leading developer training company that has a robust library of video training that is available for a reasonable monthly fee.
So far, I’ve created the following courses:
A continuation of the previous course where we look at how to improve application performance while focusing on maintainability. Students introduce application monitoring to the system and see how to AutoScale based on performance metrics. Application deployment strategies are discussed and we see how to use AWS Elastic Beanstalk to quickly deploy and update application code. Then students focus on performance by introducing Content Delivery Networks (CDNs) and application cache to the solution. In each module, students learn about the core AWS technologies and best practices for each.
A thorough walkthrough of how to build fault tolerance, resilient cloud systems on AWS. Students construct a solution made up of redundant storage in EBS, databases with RDS and DynamoDB, queues with SQS, compute with EC2, load balancing through ELB, and DNS via Route 53. Each individual module focuses on best practices and deployment guidance for deploying bullet-proof, secure cloud systems.
This course looks at how to do application and data integration with cloud endpoints. I cover a wide range of technologies as I investigate patterns for remote procedure calls, asynchronous messaging, shared databases, and file transfers. We look at how to securely share information in scenarios featuring “ground to cloud”, “cloud to cloud” and “cloud to ground.”
In this course, I walk through the core capabilities of the popular platform that sits beneath Salesforce.com. We see how to configure the application and then customize it. In the configuration-oriented modules, I show you how to model data, build reports, apply security and invoke native SOAP/REST interfaces. In the customization-oriented modules, I highlight how to build custom Visualforce UI screens, write custom Apex code, and develop custom SOAP/REST services.
In this course, I took a look at Amazon Web Services and how developers can use this cloud platform for building rich applications. I covered compute services (EC2), storage services (EBS, S3), database services (SimpleDB, RDS, DynamoDB), messaging services (SQS, SNS) and management services (Management Console, IAM, CloudFormation, Elastic Beanstalk). A key aspect of the course is that each technology is demonstrated first in the Management Console, then the native API, and finally in the .NET SDK. I did this so that course viewers could see all the ways to interact with each service.
In this lengthy course, I cover everything about Microsoft’s complex event processing engine, StreamInsight. This includes developing queries in LINQ, writing query extensions, building adapters, hosting options, management tasks, resiliency and much more. StreamInsight is a very cool piece of software that requires a bit of different thinking, but the payoff can be significant.
UML is often the language of system architecture and Visual Studio now has solid support for the primary UML diagram types. This course shows developers how to build use case diagrams, activity diagrams, component diagrams and class diagrams in Visual Studio 2010. I also demonstrated how to generate code from models, manage models and extend models.
This course shows how to send messages from BizTalk Server to the Windows Azure Service Bus, and then how to send messages from the Windows Azure Service Bus to BizTalk Server. For organizations that plan on retaining a significant investment in on-premises software, it’s very useful to be able to connect your on-site ESB to a cloud broker. In this course, I show off numerous demonstrations of the wizards and tools available to quickly and easily extend BizTalk to the cloud.