Outside of micro-services, far away from event triggers and message queues, a growing contingent of web developers are on a mission: to make the web serverless.
But I'm a skeptic. I wasn't even sure what "Serverless" actually means or whether or not any of this is even a good idea. But I also know that once the web adopts something, the rest is history.
So I did what developers do when they want answers. I built something. Join me as we dive into an application that I’ve been building over the past few months to test out this hypothesis: is serverless really a good idea for web applications?
These are the hard lessons I learned from the trenches building a Serverless Web Application.
Data is everywhere! We are all trying to make our businesses more effective by optimizing using analytics.
What are some things to consider when designing your data foundation? From a strategic perspective, what are some errors to avoid in your analytics journey?
10 (true!) stories that you can learn from.
Is “serverless” just a buzzword or the future of development and infrastructure? Is it actually server-less? What exactly does serverless computing actually mean, and is it really the money-saver that Amazon, Microsoft and Google say it is?
Come to see a panel of cloud experts and CTOs talk through these questions, and also debate the best way to roll out Serverless concepts in their organizations.
Whether you’re just curious or well under way on your serverless journey, you’ll come away with information you can use, and be entertained in the process.
Moderator: Matt Milner, Developer and Trainer, M3 Technology Partners
Panelists:
TypeScript makes writing code for the browser a lot more comfortable for developers who like static type checking. It manages to do that in a way that embraces the dynamic nature of JavaScript and "Just Do What I Mean" most of the time.
But how does it really accomplish that?
Let's explore some of the more unusual features of Typescript's type system and find out. We'll look at real-world examples from popular libraries like Lodash and Angular while we cover the following topics:
Does your entire web site require HTTPS? If it doesn't now, it better soon!
Chrome now labels all HTTP pages as "not secure". Most browsers also require HTTPS to use new features like HTTP/2, service workers, and progressive web apps. Discover the many benefits of using HTTPS beyond just confidentiality, including integrity and trust. Review adoption strategies, including how to use HTTP response headers such as Strict-Transport-Security (HSTS) and Content-Security-Policy.
Learn about the misconceptions around HTTPS, and that it isn't as hard to implement as you think.
Structured logging gives you the context needed to get answers to complex questions from your logs.
In this talk, you will learn how to get started with Serilog, the top open-source logging library for .NET Core today. We will cover the basics so you can get going immediately, and some not-so-basic scenarios so you can see how to deal with difficult situations. Do logs need to end up in a database, email, or messaging service? We cover how to easily do that too.
If you are interested in taking your logging to the next level, this talk is for you.
This talk will describe an approach to avoiding the nightmare of "merge day." Those times when we need a long code freeze so that we can fix all of the merge conflicts that are sure to happen when we use long-running branches.
In this talk, I will discuss trunk-based development where short-lived branches are merged frequently. I will also discuss how feature flags can be used to enable adding features only when they are ready. I will also describe some other uses of feature flags.
Shadow IT. You know they’re out there. They’re developing apps, they’re creating APIs, they’re releasing company data - all without proper documentation and thought about how it impacts the rest of the organization. Don’t they realize that you create the rules and protocols for a REASON?!?
Either that or you ARE Shadow IT. Trying to move the organization forward - battling against all the rules and protocols. You KNOW why they exist, but you’ve gotta break a few eggs to make an omelet, right? Doesn’t IT realize that you’ve got a business to run?
And the battle rages. Join us to see a panel of executives from both sides of the fence take on this difficult issue. Sparks will fly!
Moderator: Robert Boedigheimer, Principal Systems Developer, The Schwan Food Company
Panelists:
At the Microsoft Build conference this year, the Visual Studio App Center team announced two new services that make up the beginning of their new Mobile Backend as a Service (MBaas) offering.
We'll dive deep into the new Data & Authentication services and show you how to get up and running in a cloud-connected Xamarin.Forms app for iOS and Android.
More info on the new services here.
People don’t leave companies, the saying goes, – they leave managers.
As a technology leader passionate about the people side of software development, Kate has always been captivated by the impacts of great and horrible bosses; on the individual, team, and organization. She has witnessed several new managers, including herself, struggle with the psychological and emotional shift from an individual contributor role to suddenly leading a group of people. Tech organizations too often overlook soft skills when designing programs and allocating funding to level up their teams. It is vitally important for Engineering leaders (in both formal and informal roles) to continue investing in their "people skills" if they want to lead highly effective and happy teams.
In this workshop, Kate will introduce Developer First leadership; an approach that is centered around the idea that developers should not work for their leaders. Instead, their leaders must work for them! Hands-on activities and discussions will include powerful ideas that can apply whether you're at a small startup or a large organization, or whether you're just starting to transition into management or are already a seasoned tech lead, architect, or executive.
The workshop will be highly interactive and will require participants to arrive with an open mind. Participants will leave feeling empowered with tactical methods to truly embrace the human side of software and confident to serve their teams as intentional and inspiring leaders.
This talk will be about my experience using RabbitMQ as a message broker between our microservices.
Over the years I've used messaging systems such as MSMQ, NServiceBus, MassTransit and others. What I've found is RabbitMQ just works and is simple to use.
I'll talk about the basics of RabbitMQ messaging options and techniques we have used to ensure reliable messaging.
An in-depth look at the use of Azure Functions to integrate internal corporate systems with a new high-volume large-scale eCommerce system. Dozens of Azure Functions are used as microservices to coordinate incoming product catalog data, outgoing order data, and exports to external partners with a Sitecore Commerce based website.
We'll take a look at lessons learned developing, deploying and integrating Azure Functions as well as serverless computing, microservices, and scalability. The focus is on sharing experiences to help you figure out how to successfully leverage the power of Azure Functions on your project.
Ever find CSS hard to maintain, a pain to organize in ever-growing CSS files, and the dreaded "coming up with a name"?
Tailwind CSS will provide the level of maintenance and control that you need to make CSS easy again. This session will provide a brief overview of tailwind, how to get started, and some enterprise experience from the field.
Don't cringe at CSS anymore, invest in a new way of CSS.
You've done it. You've gone serverless. All your functions are running quickly, you're keeping your costs down, you aren't worried about infrastructure, and your users and business are happy.
But you just got a new requirement, one that requires a long running multi-step process. What to do? Sure, you could wire a bunch of functions together using queues to pass data around, but what if there was a better way? It turns out there is and it's Azure Durable Functions.
Let's take a look at how we can leverage Durable Functions to orchestrate serverless workflows, enable some great patterns, and even rely on external events.
Are you ready for the Cloud? An application is an idea that has code, data and infrastructure, and choosing whether to build a conveyor belt or to put up guard rails for that path is important in maintaining velocity to the cloud.
In this session we show the core tools available in Azure for creating and enforcing governance rules and infrastructure, including resource template technologies, policies, blueprints, as well as monitoring and alerting services that you can use to ensure your cloud is secure and compliant. We'll see how the tools work and share best practices for maturing your cloud posture.
No more credentials saved in config files. Secure RBAC for your secrets to manage who can see or change them.
Learn how you can use KeyVault, Managed Service Identities, and Azure Active Directory to manage your application secrets in a way that actually keeps them secret without complicated programming to retrieve them. If the service is closer to GA, we'll also take a brief look at Token Store, an Azure service to help you manage security tokens on the behalf of your users.
Many line-of-business apps we build today are "forms over data" applications. That data has its own backend schema and business rules, used by systems across the company. As that data flexes and scales, so do the needs of our UIs. Trying to manually track and maintain those data type changes in our UIs is time consuming and inevitably leads to bugs that cause data quality issues and results in real business impact.
Instead why don't we introduce our own UI schema that abstracts the myriad backend data sources with common sets of rules and metadata shared with both the client and server? I will show you how we designed and built a modern schema-driven UI architecture with React, Redux, TypeScript, and GraphQL that could manage business complexity and still scale to meet future data requirements.
I'll share some lessons learned and advice for your own applications so you can design your own data-driven flexible UI architecture that fits your business needs.
Are you taking the step from full-time developer into a lead position, and you are not sure how to start? Have you been a lead for a little while, but are concerned about your soft skills?
Let’s have a conversation about some basics of leading a team. Discover what kind of leader you are, some coaching and mentoring skills, and how to have the tough conversations that are necessary to build and sustain strong teams and team members.
My goal is to give you a new perspective as a leader and hopefully add some new tools to your toolbox.
What do self-driving cars, email spam filters, and online recommendation offers all have in common? They all involve machine learning! It's at the forefront of analyzing and making decisions based on large amounts of data.
In this presentation, we'll introduce the basics of machine learning, talk about common applications, and walk through some examples and algorithms. Demos and code examples will be in C# using ML.Net.
Your team is developing an app or a service. You're a great coder and maybe you have an eye for good design, which is why you were tasked with building the front-end. You don't have a seasoned UX/UI designer on the team.
So, how do you get started?
Great design solves a problem for someone. Make sure you understand the problem you are going to solve. Then, follow-through with a process that delivers a consistent result. This session will walk through a step-by-step process that will delight your users, your development team, and will reassure management.
Can workloads that don't play well with serverless - ex. on-premise requirements, complex dependencies - still take advantage of its consumption-based, event-driven autoscaling?
Come learn about KEDA, which unites the benefits of containers with the scaling model of serverless, and integrates seamlessly with Azure Functions.
We'll build an Azure Function, deploy it to Kubernetes, and watch it scale the same way it would in an Azure consumption hosting plan - only this time, the environment is all yours.