How to Avoid a Docker Database Disaster

Storage

Containers are cool – and everyone and their mother is trying to get on board with them. While many applications are natural fit for containers in many cases, it feels like some applications are forced into containers so vendors can say, “Hey look at me! I do containers too!” This is particularly true of database vendors who are using container hype to sell their software. Imagine for a moment this not so unrealistic anecdote:  your CEO  just got back from a conference and heard all the really cool things that you can do with containers. He or she gives the edict to IT to containerize everything because he or she heard the sales pitch: “Containers can unify DevOps pipelines for databases, apps, and resources in IT. Containers are easier and faster to setup and install compared to virtual machines. Containers lower management needs and hardware requirements relative to VM’s by reducing infrastructure. All of this means huge costs saving. Wow! Aren’t containers great!?” So now, you’re faced with this edict and you have to figure out how to take a massive MS-SQL cluster, and containerize it… or do you?

Perhaps not on this scale, but this scenario is one that enterprises are facing every day.… Read more

, , , , ,


ASP.NET Core Development with Docker Webinar

Video

Using Docker to Create a Testing & Deployment Target for ASP.NET Core apps

ASP.NET Core offers the exciting ability to develop, test, and deploy on different platforms. In this 1-hour webinar with Jason Bell, you will learn how to use Docker to create a consistent testing and deployment target for ASP.NETasp.net core development with docker Core applications. You will also examine a real-world case study application that uses Amazon’s EC2 Container Service.

 

In this webinar, you’ll learn:

  • Docker Essentials
  • SQL Server & Docker
  • ASP.NET Core with Docker
  • Visual Studio Support
  • Deployment (AWS & Azure)
  • Q & A Session

Did you like this webinar? Check out our ASP.NET Core with Docker live, 2-day virtual course.

To perform the demonstrations as shown during the webinar, you must have the Docker tools installed for your platform (the Community Edition is fine). You can find a download for each supported platform here: https://www.docker.com/get-docker.

You can download the demo source code for the webinar here.Read more

, , , ,


Survey of the Azure Data Storage Landscape

Video

Differences Between the Azure Data Storage Optionsazure data storage

In this webinar with Ike Ellis, a 5 year Microsoft Data Platform MVP, you will learn about the Azure Data storage platform and where the best places are to store each type of data. With so many available options, one can be paralyzed with choice. This webinar seeks to ease that anxiety and provide direction for application developers and DBAs. This webinar includes info on Azure CosmosDB which was announced at Build 2017 to replace DocumentDB.

You’ll learn the differences between:

  • Azure Blob Storage
  • Azure Table Storage
  • Azure CosmosDB
  • Azure SQL Database
  • Azure SQL in a VM
  • Azure SQL Data Warehouse
  • Azure Data Lake
  • Lots of other things supported:
    • Postgres, MySQL, MongoDB, Redis

You can download the demo source code and Survey of the Azure Data Landscape – Wintellect Slides.

See demos and review case studies so that you’ll have a complete view of how data is stored in Azure and how to choose great tools, leading your project down the path to success.… Read more

, ,


Migrating Legacy ASP.NET apps to Docker

Containers vs VMs

Many organizations, not wanting to rewrite applications, are figuring out how to take apps and containerize them for the cloud. Older operating systems are either end-of-life or approaching the end-of-life. Likewise, applications are increasingly being migrated to cloud hosts. The need to do this is as pressing as ever and containers offer a simple, viable solution to make this happen. Windows Containers on Docker bring to bear is the ability to “modernize” legacy .NET apps.

Containers by design improves application density on a given hardware by eliminating the need for redundant operating system installs. Unlike virtual machines that provide hardware abstraction on which a guest OS and apps are installed, containers provide operating system level abstraction, and apps run on top of that. This in effects removes all the CPU and memory requirements needed to run individual OS’s for apps and consolidates this into a single operating system (or multiple if running on a cluster). In the end, the savings are realized in terms of disk space, CPU, and memory consumption.

migrating asp.net apps to docker

Microsoft like many other organizations have embraced containers, and have formed a deep partnership with Docker to provide Windows containers. Moving legacy apps to containers is nuanced, and there is no one-size-fits-all approach, but this guide is intended to provide a high-level approach to getting your legacy ASP.NET apps into Windows containers.… Read more

, , ,


Building JavaScript Applications with Angular and Redux

Introduction

The web application world has been disrupted by the plethora of JavaScript technologies which has transformed the development of web applications from being a primarily server-side effort, to primarily a client-side one. Ever since jQuery made cross-browser web applications easy for everyone to create, a steady stream of JavaScript libraries and frameworks have been released at a frantic pace, with each one doing something better, or faster, or both. The overwhelming pace of advancements has left the JavaScript developer exhausted, and the reluctant server-side developer sometimes generations of JavaScript advancement behind. For anyone seeking to catch up, the key is to identify the latest technologies which survive the all-too-common quick obsolescence many JavaScript technologies experience. Instead, JavaScript technologies which will form the cornerstone of many applications today and far into the future need to be selected. Two technologies which fit this requirement are Angular and Redux. Angular is a framework, and Redux is a library, but when combined, they provide a powerful approach for solving many of the problems associated with the building of web applications and cross-platform user interfaces in general.

Angular is a massive user interface framework. It is a highly opinionated and comprehensive solution to many of the challenges of constructing modern user interfaces, particularly within a web browser.… Read more

, , , , ,


Write Pythonic Code Through 5 Examples Webinar

Video

Learn Python Using the Best Language Features

Last week, Wintellect held a live coding Python webinar presented by Michael Kennedy, host of the TalkPython and PythonBytes podcasts. Michael provided a live coding session showing Python examples for:

  • Python lightning refresher
  • Tuple assignment and unpackinglearn python
  • Dictionaries for performance
  • Generators
  • Leverage inline methods with lambda expressions
  • __slots__

Using these best features and best practices of the Python language, attendees learned how to write more efficient and readable code which will also enable them to pick up other Python libraries more quickly.

StackOverflow’s 2017 Developer Survey Results has shown Python’s popularity has shot up 50% in the past 5 years. Python was also the most wanted language at 20.6%, meaning the language that developers want to use in 2017 after ranking 4th last year. We also found with polling during the webinar most of our audience at 53% had .NET/C# backgrounds and only 55% had a basic script knowledge of Python but were interested in learning the language and planned to use it this year.

The 1-hour webinar was followed by a 1/2-hour live Q & A session where attendees could ask Michael more questions about what they learned in the presentation or other questions about Python.… Read more

, , ,


Xamarin Mobile Development: Building Cross-Platform Apps for IOS, Android & Windows Devices

Video

xamarin mobile developmentXamarin Mobile Development

On Thursday Wintellect held a live hand’s-on webinar on Xamarin mobile development for building cross-platform apps including IOS, Android and Windows Devices. The agenda included an interactive and coding presentation from Jason Bell, including the mobile landscape and development options, the Xamarin development platform, Xamarin application architectural options and building shared application components.

The event was followed by a live Q & A session where attendees could ask Jason questions about best practices using Xamarin, or, any questions from what they learned in the presentation. One attendee asked which path they should take for mobile development between Xamarin and React Native. Jason stated the most important factor would be the language. With React Native they would be using JavaScript and if they moved forward with Xamarin, the language would be  .NET, C#, and potentially F#. A secondary factor is with React Native the API surface area that is available lags behind from what you would receive with Xamarin but depending on the app you are looking to build, it may be insignificant. Jason concluded that ultimately it would be the language preference and experience with that language that should be the determining factor when choosing between the two.… Read more

, , ,


Introduction to GraphQL & Relay Webinar

Video

Introduction to GraphQL & Relay

Learn how GraphQL improves upon Rest Services

In this week’s Introduction to GraphQL & Relay webinar attendees learned how GraphQL could help improve upon Rest Services by allowing them to view data as a graph. This data can also be queried to serve data in the shape and amount needed by the consumer. Relay was also introduced showing how it is a great framework for React applications to consume GraphQL services.

Through polling we found most attendees hadn’t used GraphQL so it was a very informative session for the audience to understand the benefits and how to use it. After reviewing the GraphQL code there was a live demo to experiment with the code followed by a demonstration of Relay and a final code review. We ended the session with a live Q & A so the audience could ask any questions regarding the topics discussed.

We hope you find the recorded webinar session above useful. If you want you can download the source code here. You can also download the slides here: Intro to GraphQL & Relay Webinar

Want to learn more?

If you are interested in learning more about our GraphQL and Relay in our On-Demand Online training, Instructor-led training, or consulting for your business, please send us an email.Read more

, , , ,


Answers to Your Burning Xbox Dev Questions

How do I protect my Xbox in dev mode? Can I publish my non-game app to Xbox One?

Now that Microsoft is further opening up the Xbox platform to developers, you might have questions about either bringing an existing UWP app to Xbox, or developing directly for the gaming console.

Microsoft’s recent live video training and Twitter chat answered some of those questions in a bid to attract more developers to the platform. If you missed it, the company has posted a detailed recap online with video clips and an FAQ.

Questions range from the detail-oriented—frame rate limits, whether there’s a screen capture API for UWP—to the strategic (whether to build for Xbox first or build a PC/mobile app and convert it).

Session videos focus on XAML and web apps, design best practices and publishing to the Windows Store.

Microsoft last month announced that devs who’ve built games and apps using the Windows 10 Anniversary Update SDK can publish them directly to the Xbox Store, opening up a marketing avenue that was previously unavailable to smaller, independent developers.

 

 

 

 … Read more

, ,


Jeffrey Richter’s Guide to Working with Azure Storage Tables via C# and other .NET Languages

Jeffrey Richter has worked with Azure Storage Tables for years and acquired a lot of lessons along the way. Jeffrey Richter’s Guide to Working with Azure Storage Tables via C# and other .NET Languages shares with you those lessons learned and ways you can be more effective using Azure Storage Tables. In addition to the Guide, Jeffrey put together the Wintellect Azure Storage Library, available on NuGet, that you can use to improve your team’s productivity working with Azure Storage Tables.

Read more

,