Use Case: Scalable applications

Similar documents
AWS 101. Patrick Pierson, IonChannel

Expected Learning Outcomes Introduction To AWS

Technical Comparison Sheet: ez Platform Cloud vs Other Hosting Approaches

Ruby in the Sky with Diamonds. August, 2014 Sao Paulo, Brazil

We are ready to serve Latest IT Trends, Are you ready to learn? New Batches Info

ARCHITECTING WEB APPLICATIONS FOR THE CLOUD: DESIGN PRINCIPLES AND PRACTICAL GUIDANCE FOR AWS

SERVICE SCHEDULE MANAGED DATABASE

Accelerating Software Delivery with the AWS Developer Tools. Pradyumna Dash Solutions Architect, UK Public Sector

Implementing the Twelve-Factor App Methodology for Developing Cloud- Native Applications

DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools

DevOps Tooling from AWS

Techno Expert Solutions

STATE OF MODERN APPLICATIONS IN THE CLOUD

Azure Development Course

App Service Overview. Rand Pagels Azure Technical Specialist - Application Development US Great Lakes Region

Oracle Application Container Cloud

PCS Cloud Solutions. Create highly-available, infinitely-scalable applications and APIs

Enroll Now to Take online Course Contact: Demo video By Chandra sir

P a g e 1. Teknologisk Institut. Online kursus k SysAdmin & DevOps Collection

Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content

20532D: Developing Microsoft Azure Solutions

Document Sub Title. Yotpo. Technical Overview 07/18/ Yotpo

Let s say that hosting a cloudbased application is like car ownership

Cloud providers, tools and best practices in running Magento on Kubernetes. Adrian Balcan MindMagnet Software

JELASTIC PLATFORM-AS-INFRASTRUCTURE

Architecting Applications to Scale in the Cloud

Training on Amazon AWS Cloud Computing. Course Content

Agenda. AWS Database Services Traditional vs AWS Data services model Amazon RDS Redshift DynamoDB ElastiCache

IBM Compose Managed Platform for Multiple Open Source Databases

Developing Microsoft Azure Solutions

DISTRIBUTED SYSTEMS [COMP9243] Lecture 8a: Cloud Computing WHAT IS CLOUD COMPUTING? 2. Slide 3. Slide 1. Why is it called Cloud?

Developing Microsoft Azure Solutions: Course Agenda

Course Outline. Lesson 2, Azure Portals, describes the two current portals that are available for managing Azure subscriptions and services.

AWS Administration. Suggested Pre-requisites Basic IT Knowledge

Understanding the latent value in all content

CLOUDVPS SERVICE LEVEL AGREEMENT CLASSIC VPS

DevOps Course Content

CIT 668: System Architecture. Amazon Web Services

利用 Mesos 打造高延展性 Container 環境. Frank, Microsoft MTC

Beyond 1001 Dedicated Data Service Instances

Citrix Workspace Cloud

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

70-532: Developing Microsoft Azure Solutions

DESIGNING APPLICATIONS FOR CONTAINERIZATION AND THE CLOUD THE 12 FACTOR APPLICATION MANIFESTO

BEYOND CLOUD HOSTING. Andrew Melck, Regional Manager DACH,

Western Michigan University

Course Outline. Developing Microsoft Azure Solutions Course 20532C: 4 days Instructor Led

Oracle WebLogic Server 12c on AWS. December 2018

FUJITSU Cloud Service K5 for Public & Virtual Private Cloud Japan Region Price List (October 2016) IaaS. IaaS. Virtual Server

Cloud Computing. Amazon Web Services (AWS)

Azure DevOps. Randy Pagels Intelligent Cloud Technical Specialist Great Lakes Region

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

Java in der Cloud Aktuelle Möglichkeiten und Entwicklungen

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

PrepAwayExam. High-efficient Exam Materials are the best high pass-rate Exam Dumps

Serverless Website Publishing with AWS Code* Services. Steffen Grunwald Solutions Architect, AWS October 27, 2016

At Course Completion Prepares you as per certification requirements for AWS Developer Associate.

StreamSets Control Hub Installation Guide

AWS Solution Architecture Patterns

Amazon Web Services Training. Training Topics:

Service Description Platform.sh by Orange

Life as a Service. Scalability and Other Aspects. Dino Esposito JetBrains ARCHITECT, TRAINER AND CONSULTANT

Using AWS Data Migration Service with RDS

Better, Faster, Stronger web apps with Amazon Web Services. Senior Technology Evangelist, Amazon Web Services

TM DevOps Use Case TechMinfy All Rights Reserved

How the Cloud is Enabling the Disruption of the Construction Industry. AWS Case Study Construction Industry. Abstract

USE CASE - HYBRID CLOUD IZO MANAGED CLOUD FOR AWS

BeBanjo Infrastructure and Security Overview

Windows Azure Services - At Different Levels

Vishesh Oberoi Seth Reid Technical Evangelist, Microsoft Software Developer, Intergen

70-532: Developing Microsoft Azure Solutions

Microservices on AWS. Matthias Jung, Solutions Architect AWS

CIT 668: System Architecture

Developing and Testing Java Microservices on Docker. Todd Fasullo Dir. Engineering

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Using and Developing with Azure. Joshua Drew

Continuous delivery of Java applications. Marek Kratky Principal Sales Consultant Oracle Cloud Platform. May, 2016

Security & Compliance in the AWS Cloud. Amazon Web Services

Architecting Microsoft Azure Solutions (proposed exam 535)

Cloud Providers more AWS, Aneka

Developing Microsoft Azure Solutions (70-532) Syllabus

NCTA-Certified CloudOps Specialist (NCO) Exam NCO-110

the road to cloud native applications Fabien Hermenier

FUJITSU Cloud Service K5 CF Service Functional Overview

Deep Dive on AWS CodeStar

Security & Compliance in the AWS Cloud. Vijay Rangarajan Senior Cloud Architect, ASEAN Amazon Web

AWS Lambda: Event-driven Code in the Cloud

Windows Azure Overview

How to go serverless with AWS Lambda

Deploy. A step-by-step guide to successfully deploying your new app with the FileMaker Platform

OPENSTACK BEIJING CONFERENCE. by: Steven Hallett Head of Cloud Infrastructure Engineering and Operations

Continuous Innovation DevOps and agile Deployment with AWS. Mickael Zewde

Using DC/OS for Continuous Delivery

Architekturen für die Cloud

PracticeDump. Free Practice Dumps - Unlimited Free Access of practice exam

PaaS Anywhere. Isaac Christoffersen Architect, Vizuri

Cloud Service SLA Declaration

#techsummitch

Cloud platforms T Mobile Systems Programming

AALOK INSTITUTE. DevOps Training

Transcription:

Use Case: Scalable applications 1. Introduction A lot of companies are running (web) applications on a single machine, self hosted, in a datacenter close by or on premise. The hardware is often bought or leased and the infrastructure (network, cabling) managed by themselves. Using Cloud technologies already gives you certain benefits: Pay as you go model Reduced capital expenditures Managed hardware, network, and software (excluding OS and app) Global presence (US, South America, EU, Asia, Australia regions) To optimally benefit from all cloud features, application design should be adapted to the cloud: Multi datacenter availability Serving static data closest to the customer On demand, inexpensive storage using Amazon S3 Horizontal scaling capabilities using on demand server resources Managed Relational database services using Amazon RDS Automatic security updates Managed backups / snapshots Automatic failover Vertical scaling with minimal downtime Managed Load balancer Green/Blue deployments and zero downtime deployments Integrated Continuous Integration and delivery workflow using AWS CodePipeline Test application code on every code change Automatic deployments to dev, test and production

2. Architecture Diagram

3. Setup Infrastructure setup The infrastructure is set up by in4it. After gathering the customers requirements, the infrastructure is provisioned using the customer's AWS credentials. The infrastructure blueprint (documentation) is issued and any relevant credentials are handed over to the customer. Typically dev and optionally QA/Test are setup first, so the customer can prepare the application migration. Typical migration timelines go from a couple of weeks to months. Application setup Changes to the applications will be necessary to get all the benefits described in the introduction of this document. In4it works together with the customer to make sure the migration happens flawlessly. Application changes can include, but are not limited to: The application code needs to be stored in version control, preferably git Using services like Bitbucket, GitHub or AWS CodeCommit The application layer needs to be stateless No files can be stored on the local disk No sessions can be saved in the temporary directory No cache files that cannot be automatically regenerated should not be stored The application needs to be disposable If one instance of the application shuts down, it shouldn t impact the application The application should use environment variables to use external services External services can be a Database, Caching or Search services Credentials are saved into the environment, and are not saved in version control Any static data need to be stored on shared storage (AWS S3 / EFS) Static data can be served the CDN (Content Distribution Network AWS CloudFront) Any existing periodical scheduled processes (like crontab) should be moved to a worker instance Ideally a queuing system should be used, if not, the worker processes cannot be scaled out horizontally, only vertically (1 instance with more cpu / memory) AWS SQS can be used, or any other distributed queuing system prefered by the customer Outgoing e mail must use an SMTP service (for example AWS SES Simple Email Service) Bounce/Complaints handling needs to be implemented Credentials are provided using environment variables

Typical Applications/Workloads The typical applications stacks are (but are not limited to): ASP.NET, C#, with IIS Java Tomcat Ruby on Rails (Passenger or Puma) NodeJS PHP Python Any generic Docker application The typical databases are: Microsoft SQL Server (express, standard or web edition) Oracle MySQL MariaDB PostgreSQL MongoDB ElasticSearch Redis / Memcache Employee workstation support: Active Directory Synchronization (e.g. for single sign on capabilities) Email mailboxes (Amazon Workmail) DevOps The architecture allows for a DevOps approach: A git commit to develop branch can trigger a build workflow The application can be automatically compiled (if applicable) The application can run its tests: unit tests, regression tests, etc If all tests succeed, the application can automatically be deployed Zero downtime deployments are included in the standard production build Green/Blue deployments can be enabled, to make sure new deployments are healthy before they come live The deployment tools allow for a very short deployment cycle (multiple deployments per day are possible)

4. Support & Maintenance Package: Basic Support package Max 1 codebase, max 1 application layer within development, QA, production 250 Total fee per month per application payable to in4it All prices are excluding Belgian VAT (21%) Includes: Name Operating System Security updates Stand by best effort SLA Capacity Management Availability Management Pro active monitoring & alerts Description All Linux / Windows servers will receive operating system updates. Optionally, an agent can be installed which checks periodically for security vulnerabilities The best effort Service Level Agreement doesn t have any formal response times. You get a 24/7 telephone number to call to alert an engineer in case of any issues In4it will monitor the infrastructure and take action if any capacity issues arise. In4it will monitor the production application for availability. If an unavailability event occurs, in4it will be notified and take action (using the best effort SLA) Alerts will be set on some key metrics to make sure in4it is notified when inconsistencies would occur Excludes: Name Amazon AWS Services Description Amazon AWS Services are charged directly to the customer