Building Hyper-Scale Platform-as-a-Service Microservices with Microsoft Azure. Patriek van Dorp and Alex Thissen



Similar documents
RED HAT CONTAINER STRATEGY

Scalable Architecture on Amazon AWS Cloud

perspective Microservices A New Application Paradigm Abstract

Linux A first-class citizen in Windows Azure. Bruno Terkaly bterkaly@microsoft.com Principal Software Engineer Mobile/Cloud/Startup/Enterprise

Software-Defined Networks Powered by VellOS

STRATEGIC WHITE PAPER. The next step in server virtualization: How containers are changing the cloud and application landscape

Software Life-Cycle Management

A Brief Overview. Delivering Windows Azure Services on Windows Server. Enabling Service Providers

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

Sacha Dubois RED HAT TRENDS AND TECHNOLOGY PATH TO AN OPEN HYBRID CLOUD AND DEVELOPER AGILITY. Solution Architect Infrastructure

September 18, Modular development in Magento 2. Igor Miniailo Magento

Service-Oriented Architecture and Software Engineering

DevOps with Containers. for Microservices

Distributed Scheduling with Apache Mesos in the Cloud. PhillyETE - April, 2015 Diptanu Gon

Service Oriented Architecture 1 COMPILED BY BJ

SOA Myth or Reality??

The Service, The Cloud & The Method: The Connection Points

From the Monolith to Microservices: Evolving Your Architecture to Scale. Randy linkedin.com/in/randyshoup

Microservices on AWS

INDIA September 2011 virtual techdays

Service-Oriented Architectures

Windows Azure and private cloud

Using OSGi as a Cloud Platform

OpenShift. Marek Jelen, OpenShift, Red Hat

Certified Cloud Computing Professional VS-1067

Contents. Preface Acknowledgements. Chapter 1 Introduction 1.1

Service Oriented Architectures

White Paper. Cloud Native Advantage: Multi-Tenant, Shared Container PaaS. Version 1.1 (June 19, 2012)

The Virtualization Practice

Emerging Technology for the Next Decade

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

MANAGEMENT AND ORCHESTRATION WORKFLOW AUTOMATION FOR VBLOCK INFRASTRUCTURE PLATFORMS

Microsoft s Cloud Networks

Service Oriented Architecture

SDN Software Defined Networks

Platform Architecture & Integration with OpenShift

Appendix A Core Concepts in SQL Server High Availability and Replication

Cloud computing in the Enterprise: An Overview

How Microsoft Designs its Cloud-Scale Servers

Microsoft Private Cloud Fast Track

DESIGN OF A PLATFORM OF VIRTUAL SERVICE CONTAINERS FOR SERVICE ORIENTED CLOUD COMPUTING. Carlos de Alfonso Andrés García Vicente Hernández

System Models for Distributed and Cloud Computing

Database Scalability {Patterns} / Robert Treat

Federal Enterprise Architecture and Service-Oriented Architecture

Microsoft s Open CloudServer

Core and Pod Data Center Design

Course 20465C: Designing a Data Solution with Microsoft SQL Server

Virtualized Hadoop. A Dell Hadoop Whitepaper. By Joey Jablonski. A Dell Hadoop Whitepaper

Scalable Approaches for Multitenant Cloud Data Centers

Chapter 2 TOPOLOGY SELECTION. SYS-ED/ Computer Education Techniques, Inc.

Enterprise Storage Solution for Hyper-V Private Cloud and VDI Deployments using Sanbolic s Melio Cloud Software Suite April 2011

APPLICATION NOTE. Elastic Scalability. for HetNet Deployment, Management & Optimization

Modern App Architecture for the Enterprise Delivering agility, portability and control with Docker Containers as a Service (CaaS)

EMC VPLEX FAMILY. Continuous Availability and data Mobility Within and Across Data Centers

CLOUD COMPUTING. When It's smarter to rent than to buy

TRAVERSE: VIRTUALIZATION AND PRIVATE CLOUD MONITORING

HYPER-CONVERGED INFRASTRUCTURE STRATEGIES

In Memory Accelerator for MongoDB

How To Compare The Cost Of A Microsoft Private Cloud To A Vcloud With Vsphere And Vspheon

Service Oriented Architecture (SOA) An Introduction

Big data platform for IoT Cloud Analytics. Chen Admati, Advanced Analytics, Intel

20465: Designing a Data Solution with Microsoft SQL Server

SwiftScale: Technical Approach Document

Cloud Optimize Your IT

Outlook. Corporate Research and Technologies, Munich, Germany. 20 th May 2010

Oracle Platform as a Service (PaaS) FAQ

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

Guiding Principles for Modeling and Designing Reusable Services

Virtualizing Apache Hadoop. June, 2012

Low-cost Open Data As-a-Service in the Cloud

CRM Magic with Data Migration & Integration

Apache Ignite TM (Incubating) - In- Memory Data Fabric Fast Data Meets Open Source

E-Business Suite Oracle SOA Suite Integration Options

Cloud Computing Architecture

Get Ship Done! Microservices Cloud Development Made Easy Charles Eckel and David Tootill Cisco Systems

API Management Introduction and Principles

This course is intended for database professionals who need who plan, implement, and manage database solutions. Primary responsibilities include:

Introduction to CoprHD: An Open Source Software Defined Storage Controller

The Integration Between EAI and SOA - Part I

Integrated Development of Distributed Real-Time Applications with Asynchronous Communication

Cloud Computing and SOA from Enterprise Perspective. Yan Zhao, PhD ArchiTech Consulting LLC Oct.

How To Manage Cloud Computing

Storage Architectures for Big Data in the Cloud

Integration Architecture & (Hybrid) Cloud Scenarios on the Microsoft Business Platform. Gijs in t Veld CTO BizTalk Server MVP BTUG NL, June 7 th 2012

Powering the Next Generation Cloud with Azure Stack, Nano Server & Windows Server 2016! Jeff Woolsey Principal Program Manager Cloud & Enterprise

Modern Application Architecture for the Enterprise

How To Use An Org.Org Cloud System For A Business

Kubernetes-Murano Integration in Mirantis OpenStack 7.0

Reference Model for Cloud Applications CONSIDERATIONS FOR SW VENDORS BUILDING A SAAS SOLUTION

80% 50x. 30x. CASE STUDY: How WaveMaker Got Faster, Better, More Agile with Docker. Lower Costs. Better Performance. Greater App Density

SOA and BPO SOA orchestration with flow. Jason Huggins Subject Matter Expert - Uniface

Cisco Intercloud Fabric for Business

Transcription:

Building Hyper-Scale Platform-as-a-Service Microservices with Microsoft Azure Patriek van Dorp and Alex Thissen

About me: Patriek van Dorp pvandorp@xpirit.com @pvandorp Xpirit http://onwindowsazure.com

About me: Alex Thissen Microsoft Regional Director athissen@xpirit.com @alexthissen Xpirit http://blog.alexthissen.nl

Agenda Challenges in large distributed enterprise systems Micro-introduction to microservices Microsoft Azure Service Fabric Actor pattern and programming model Wrapup Questions and Answers

Challenges in large distributed systems Architecture aligned to organization and vice versa Strict technology choices with additional governance Specialized teams per function Monolithic structure from evolutionary growth Long test periods and big release schedules High risk big-bang deployments of dependent systems Hard to scale entire system or parts

Transitioning to a microservices architecture

The many definitions of microservices - Small and focused on doing one thing well - Autonomous Loosely coupled service oriented architecture with bounded contexts Adrian Cockcroft (Netflix) SOA done right Anonymous services are independently deployable and scalable, each service also provides a firm module boundary, even allowing for different services to be written in different programming languages. Martin Fowler (Thoughtworks)

From horizontal to vertical Change your architecture to vertical partitions Organized by logical cohesion Teams own layers spanning domains Unified technology choice Modeled after organization s domains Owned by team Top to bottom Isolated from each other as much as possible

Benefits Alignment with organization Ownership with teams Selective scaling Deployment of smaller pieces with lower risk Resilience against failure Heterogeneous technology landscape Composability Replaceability

Problems and solutions Rolling upgrades Availability guarantees Scale out architecture Resource governance Density Packaging and deployment Policy enforcement Granular versioning Stateful workloads Leader election Mesos Kubernetes Zookeeper Redis Raven MongoDB Yarn Fleet Hadoop Containers

Microsoft Azure Service Fabric Consistency Concurrency Replication & Failover Name Resolution Communication High-Density Low Latency Health Monitoring Rolling Upgrades Fault Domains

Microsoft Azure Service Fabric Consistency Name Resolution Concurrency High-Density Fault Domains Communication Rolling Upgrades Microsoft Azure Service Fabric Replication & Failover Low Latency Health Monitoring

Microsoft Azure Service Fabric Cluster Node App 1 Node Node Node Node App 2

What can you build with Service Fabric? Stateless Microservices: Has no local persistent state Optionally stores state in external data stores Can have multiple instances for improving performance E.g. Web API, Gateway Service, etc. Stateful Microservices: Contains highly consistent local state Provides redundancy through replication Scale for performance, not for redundancy E.g Databases, Workflows, etc. Existing apps written with other frameworks node.js, Java VMs, any EXE

Stateless vs. Stateful Services DEMO

Microsoft Azure Service Fabric Reliable Services API Reliable Actors API Consistency Name Resolution Concurrency High-Density Fault Domains Communication Rolling Upgrades Microsoft Azure Service Fabric Replication & Failover Low Latency Health Monitoring

Reliable Actors Actors are isolated single-threaded components that encapsulate both state and behavior Actor communicate with the system, including other Actors, by sending asynchronous messages with a request/response pattern Actors are virtual: there is no need to initialize or destroy them

Reliable Actors API DEMO

Summary Microservices as a potential architecture style Adding complexity to gain simplicity Choose an appropriate programming model Azure platform services help solve remaining challenges for reliability and scaling Read more in the Xpirit Magazine

Think ahead. Ask now. @pvandorp and @alexthissen pvandorp@xpirit.com athissen@xpirit.com http://www.xpirit.com/ @xpiritbv http://xpirit.com/blog

Leading IT specialists in Microsoft Application Lifecycle Management, Cloud, Enterprise Mobility & Security http://www.xpirit.com