DeveloperWeek Global: Cloud 2020 DeveloperWeek Global: Cloud 2020

Microservices

Tuesday, September 29, 2020

- PDT
PRO SESSION: Microservices and Caching
Join on Hopin
Dmitry Polyakovsky
Dmitry Polyakovsky
Oracle Cloud, Sr. Software Developer

Using different technologies (Redis vs Nginx) to optimize performance of microservices

- PDT
PRO SESSION: Functions, Micro & Mini-Services and Distributed Identity; The Immutable Future Is Now
Join on Hopin
Nathanael Coffing
Nathanael Coffing
Cloudentity, CEO/Co-Founder

Application Architectures have changed dramatically with the advent of cloud and distributed compute. Traditional services are being decomposed into agile microservices at lightning speed, allowing businesses to roll out new API driven services as part of their digital transformation process. However, centralized Identity platforms continue to slow down the DevOps process due to issues with automation, scalability and support for distributed application architectures. In this presentation you’ll learn approaches to quickly onboard the next generation of services by engaging the developer ecosystem. Using OAuth/OIDC Standards, Application Identity (SPIFFE) and Authorization as code to build simple, repeatable patterns that onboard new-stack services into transactional zero-trust Identity ecosystem. Real world examples showcasing decomposition of existing applications, immutable identity configurations and governance policies designed to allow developers to move faster and CISO's to rest well at night.

- PDT
PRO SESSION: API and Microservice Performance - What the Logs Don't Tell You
Join on Hopin
David O'Neill
David O'Neill
APImetrics, CEO

Classic DevOps monitoring often focuses on the solution side - servers, internal systems and so on, but misses out the customer and third party experience entirely - leaving a gap for Customer Support teams to get caught in.

But looking just at your internal view and ignoring the wider cloud landscape you can miss significant performance problems and build up pain for later or completely miss significant performance problems.

In this session, APImetrics CEO David O'Neill will look at common issues from calls that appear to pass but actually are failing, through how small changes in your cloud architecture or your customer's architecture can yield enormous performance improvements.

APImetrics leads in cloud API and Microservice monitoring for financial services, IoT and more.

- PDT
PRO SESSION: Rust and WebAssembly Powered Microservices
Join on Hopin
Michael Yuan
Michael Yuan
Second State, CEO

There is a strong demand for using Rust to write web services and applications. We need a fast and safe execution engine for Rust programs on the server side. WebAssembly could fill this role. In this talk, we will introduce open source tools and frameworks that enable WebAssembly and Rust-based microservices.

The Rust programming language is Stackoverflow’s most beloved programming language for the past 4 years. As it's adoption reaches beyond alpha developers writing system software, there is a strong demand for using Rust to write web services and applications.

Originally created by Mozilla, Google, Microsoft, and Apple as the next generation code execution engine web browsers, WebAssembly is the ideal execution engine for running Rust applications on the server side.

Compared with Java and JavaScript, WebAssembly supports many more programming languages including the popular Rust, Go, Python and others. WebAssembly is also much closer to the underlying hardware, and hence much more performant than Java and JavaScript.

Compared with low level virtualization containers like Docker, WebAssembly is lighter, safer, and easier to manage. WebAssembly is supported on almost any computer operating system today. WebAssembly bytecode applications can just run anywhere. There is no need to package an operating system inside your virtual machine like Docker does.

Being a bytecode virtual machine, WebAssembly has a well-designed security model for accessing hardware. It is a lot harder to crash or do dangerous things in WebAssembly than in a native environment like Docker.

In this talk, we will review recent open source innovations that bring WebAssembly-based services to the market. We will provide a live demo on how to create and deploy a Rust application and deploy it on WebAssembly as a microservice. Topics we will cover include the following.

* Introduction to Rust and WebAssembly
* The case for WebAssembly on the server
* WebAssembly implementations that are optimized for the server side
* Dependency Injection container for WebAssembly
* RPC services for WebAssembly
* A complete stateless microservice example in Rust
* A complete stateful microservice example in Rust