Automate All The Things. Software Defined Infrastructure with AWS CloudFormation, Docker and Jenkins

Size: px
Start display at page:

Download "Automate All The Things. Software Defined Infrastructure with AWS CloudFormation, Docker and Jenkins"

Transcription

1 Automate All The Things Software Defined Infrastructure with AWS CloudFormation, Docker and Jenkins

2

3 Mark Fischer 20 Years of Web Application Development 5 Years of Infrastructure Tools Development 2 Years AWS Cloud Automation Development

4 Overview Codify Infrastructure Decisions Document Deployment Processes Ensure Repeatable Operations Empower Developers and Product Owners

5 huh, it worked last time

6

7

8

9 are you sure you installed the fizbuzz_x86_64 library correctly?

10

11 we need another dev environment how are we going to do user training in prod? *appologies to piecomic.com

12 Automation Progression Manual Infrastructure Provisioning CloudFormation Manual Environment Configuration Docker Manual Code Deployment Jenkins

13 Infrastructure Provisioning A few years ago Operations Staff 1 Week Last year Better Operations Proceedures 1 Day Now DevOps & AWS 10 Minutes Time for me to get new infrastructure provisioned

14 Manual AWS EC2 Instance Provision a simple EC2 Instance for some testing and experimentation

15 Manual AWS EC2 Instance

16 Manual AWS EC2 Instance

17 Manual AWS EC2 Instance

18 Manual AWS EC2 Instance

19 Manual AWS EC2 Instance

20 Manual AWS EC2 Instance

21 Manual AWS EC2 Instance

22 Manual AWS EC2 Instance

23 Manual AWS EC2 Instance

24 Manual AWS EC2 Instance

25 Manual AWS EC2 Instance

26 Manual AWS EC2 Instance

27 SSH Key Security Group

28

29 DB Subnet Group X DB Option Group Security Group Security Group Security Group 10+ Separate Resources

30 Security Group SSH Key

31 CloudFormation Codify Infrastructure Deployment

32 CloudFormation "AWS CloudFormation gives developers and systems administrators an easy way to create and manage a collection of related AWS resources, provisioning and updating them in an orderly and predictable fashion."

33 CloudFormation JSON Text Document Defines AWS Resources Now With 100% More YAML! Defines Resource Relationships Input Parameters for Flexibility Provisioning and De-Provisioning

34 CloudFormation "Resources": { "VpcEcsEas": { "Type": "AWS::EC2::VPC", "Properties": { "CidrBlock" : { "Ref": "VPCcidr" }, "EnableDnsSupport": true, "EnableDnsHostnames": true, "Tags" : [ { "Key": "Name", "Value": { "Ref": "VPCName" } } ] } }, "InternetGateway": { "Type": "AWS::EC2::InternetGateway", "Properties": { "Tags" : [ { "Key": "Name", "Value": { "Fn::Join": [ "", [ { "Ref": "VPCName" }, " Internet Gateway" ] ] } } ] } }, "InternetGatewayAttachment": { "Type": "AWS::EC2::VPCGatewayAttachment", "Properties": { "InternetGatewayId": { "Ref": "InternetGateway" }, "VpcId": { "Ref": "VpcEcsEas" } } }, Originally All JSON Text Files Recently Added YAML Support

35 --- AWSTemplateFormatVersion: " " Parameters: # Pick Zone-A or Zone-B where this EC2 instance will be deployed. AZChoice: Description: "Availability Zone" Type: String AllowedValues: - "Zone-A" - "Zone-B" Mappings: # The two availability zones where this EC2 instance can be deployed in. ZoneMap: Zone-A: subnet: "subnet-e1c2f584" zone: "us-west-2a" Zone-B: subnet: "subnet-f28fda85" zone: "us-west-2b" Resources: # Deploys an EC2 instance with some tags. Ec2Instance: Type: "AWS::EC2::Instance" Properties: ImageId:!FindInMap ["OSImageMap",!Ref "OSType", "64"] KeyName:!Ref "KeyName" InstanceType:!Ref "InstanceType" AvailabilityZone:!FindInMap ["ZoneMap",!Ref "AZChoice", "zone"] NetworkInterfaces: - AssociatePublicIpAddress: "true" DeviceIndex: "0" GroupSet: -!Ref "InstanceSecurityGroup" SubnetId:!FindInMap ["ZoneMap",!Ref "AZChoice", "subnet"] Tags: - Key: "Name" Value:!Ref "HostName" Outputs: InstancePublicIP: Description: "The Public IP address of the instance" Value:!GetAtt Ec2Instance.PublicIp Template Anatomy Parameters (Input Variables) Metadata Mappings Conditions Resources Outputs

36 # #### EC2 Instance # # Deploys the EC2 instance with some tags. Ec2Instance: Type: "AWS::EC2::Instance" Properties: ImageId:!FindInMap ["OSImageMap",!Ref "OSType", "64"] KeyName:!Ref "KeyName" InstanceType:!Ref "InstanceType" AvailabilityZone:!FindInMap ["ZoneMap",!Ref "AZChoice", "zone"] NetworkInterfaces: - AssociatePublicIpAddress: "true" DeviceIndex: "0" GroupSet: -!Ref "InstanceSecurityGroup" SubnetId:!FindInMap ["ZoneMap",!Ref "AZChoice", "subnet"] Tags: - Key: "Name" Value:!Ref "HostName" # #### Instance Security Group # # Security group for the EC2 instance, that allows you to SSH into the instance InstanceSecurityGroup: Type: "AWS::EC2::SecurityGroup" Properties: GroupDescription: "Allow ssh to client host" VpcId:!Ref "VPCID" SecurityGroupIngress: - IpProtocol: "tcp" FromPort: "22" ToPort: "22" CidrIp: " /0" Tags: - Key: "Name" Value:!Sub "${HostName} Security Group" # #### Instance Role # # This is the IAM role that will be applied to the EC2 Instance. Any AWS specific # permissions that the node might need should be defined here. # EnvInstanceRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: Version: ' ' Statement: - Effect: Allow Principal: Service: Template Anatomy AWS Resources are codified in the Template Relationships Established

37 # #### EC2 Instance # # Deploys the EC2 instance with some tags. Ec2Instance: Type: "AWS::EC2::Instance" Properties: ImageId:!FindInMap ["OSImageMap",!Ref "OSType", "64"] KeyName:!Ref "KeyName" InstanceType:!Ref "InstanceType" AvailabilityZone:!FindInMap ["ZoneMap",!Ref "AZChoice", "zone"] NetworkInterfaces: - AssociatePublicIpAddress: "true" DeviceIndex: "0" GroupSet: -!Ref "InstanceSecurityGroup" SubnetId:!FindInMap ["ZoneMap",!Ref "AZChoice", "subnet"] Tags: - Key: "Name" Value:!Ref "HostName" # #### Instance Security Group # # Security group for the EC2 instance, that allows you to SSH into the instance InstanceSecurityGroup: Type: "AWS::EC2::SecurityGroup" Properties: GroupDescription: "Allow ssh to client host" VpcId:!Ref "VPCID" SecurityGroupIngress: - IpProtocol: "tcp" FromPort: "22" ToPort: "22" CidrIp: " /0" Tags: - Key: "Name" Value:!Sub "${HostName} Security Group" # #### Instance Role # # This is the IAM role that will be applied to the EC2 Instance. Any AWS specific # permissions that the node might need should be defined here. # EnvInstanceRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: Version: ' ' Statement: - Effect: Allow Principal: Service:

38 # #### EC2 Instance # # Deploys the EC2 instance with some tags. Ec2Instance: Type: "AWS::EC2::Instance" Properties: ImageId:!FindInMap ["OSImageMap",!Ref "OSType", "64"] KeyName:!Ref "KeyName" InstanceType:!Ref "InstanceType" AvailabilityZone:!FindInMap ["ZoneMap",!Ref "AZChoice", "zone"] NetworkInterfaces: - AssociatePublicIpAddress: "true" DeviceIndex: "0" GroupSet: -!Ref "InstanceSecurityGroup" SubnetId:!FindInMap ["ZoneMap",!Ref "AZChoice", "subnet"] Tags: - Key: "Name" Value:!Ref "HostName" # #### Instance Security Group # # Security group for the EC2 instance, that allows you to SSH into the instance InstanceSecurityGroup: Type: "AWS::EC2::SecurityGroup" Properties: GroupDescription: "Allow ssh to client host" VpcId:!Ref "VPCID" SecurityGroupIngress: - IpProtocol: "tcp" FromPort: "22" ToPort: "22" CidrIp: " /0" Tags: - Key: "Name" Value:!Sub "${HostName} Security Group" Reference resources created within the template or passed in via parameters Order doesn't matter. CloudFormation builds its own dependency graph # #### Instance Role # # This is the IAM role that will be applied to the EC2 Instance. Any AWS specific # permissions that the node might need should be defined here. # EnvInstanceRole: Type: AWS::IAM::Role Properties: AssumeRolePolicyDocument: Version: ' ' Statement: - Effect: Allow Principal: Service:

39 Deploying a Template

40 Deploying a Template

41 Deploying a Template

42 Deploying a Template

43 Deploying a Template

44 Deploying a Template

45 Deploying a Template

46 Deploying a Template

47 Deploying a Template

48 Deploying a Template

49 Un-Deploying a Template

50 Un-Deploying a Template

51 Un-Deploying a Template

52 Un-Deploying a Template

53 Un-Deploying a Template

54 Un-Deploying a Template Security Group

55 Command Line Deployments Filling out complex CloudFormation forms is still tedious Can create CloudFormation deployments via the aws-cli tools Parameters are fed in via a JSON parameters file

56 Command Line Deployments [ ] { "ParameterKey": "HostName", "ParameterValue": "fischerm-ec2-demo" }, { "ParameterKey": "KeyName", "ParameterValue": "FischermUAPilots" }, { "ParameterKey": "VPCID", "ParameterValue": "vpc-12a98977" }, { "ParameterKey": "AZChoice", "ParameterValue": "Zone-A" }, { "ParameterKey": "InstanceType", "ParameterValue": "t2.micro" }, { "ParameterKey": "OSType", "ParameterValue": "Amazon-Linux" } --- # EC2 Basic CloudFormation Deployment # # # This CloudFormation template will deploy a single EC2 inst # its own security group. AWSTemplateFormatVersion: " " # Parameters # # # These are the input parameters for this template. All of t # must be supplied for this template to be deployed. Parameters: # HostName to be used in tagging the EC2 instance. HostName: Type: String Description: "Enter the name of the host or service, ie # SSH Key Pair to be used on the application EC2 instances KeyName: Description: "Amazon EC2 Key Pair" Type: "AWS::EC2::KeyPair::KeyName" # VPCID is the ID of the VPC where this template will be d VPCID: Description: "Target VPC" Type: "AWS::EC2::VPC::Id" AllowedValues: - "vpc-12a98977" # Pick Zone-A or Zone-B where this EC2 instance will be de AZChoice: Description: "Availability Zone" Type: String AllowedValues: - "Zone-A" - "Zone-B" # Default EC2 Instance Type for Application instances. InstanceType: Description: "EC2 Instance Type" Type: String Default: "t2.micro" AllowedValues:

57 Command Line Deployments

58 Command Line Deployments

59 Configuration As Code CloudFormation allows you to codify your infrastructure deployments Each template deployment will be identical to previous ones Plain text files can be versioned and stored in source control

60 Configuration As Code

61 Configuration As Code

62 UA CloudFormation Catalog

63 Docker Identify, codify, and encapsulate application dependencies

64 Configuring new App Server Following notes from the last time Hopefully I wrote everything down

65 FROM php:5.6-apache # Add application dependencies. RUN apt-get update && apt-get install -y \ freetds-common \ freetds-bin \ freetds-dev \ libapache2-mod-auth-cas \ libcurl4-openssl-dev \ libldap \ libldap2-dev \ libxml2 \ libxml2-dev \ unixodbc \ vim docker git repository # Install Well Behaved Extensions RUN docker-php-ext-install \ bcmath \ curl \ json \ ldap \ mbstring \ mssql \ opcache \ pdo_mysql \ soap # Copy over our application COPY app/ /var/www/html/ built docker image # Run our custom startup script CMD ["startup.sh"]

66 Run Image Anywhere That Supports Docker docker run -d --name yourapp \ -p 80:80 -h yourapp.example.com \ -e "PHP_db_user=ausername" \ -e "PHP_db_pass=secret" \ yourproj/dockerimage Only need to install Docker on a host, no other dependencies Lots of Docker enabled environments AWS ECR & Elastic Beanstalk Azure Linode / Digital Ocean / etc.

67 Jenkins DevOps Glue

68 Jenkins Really Fancy cron Configure jobs to run on-demand or scheduled Control access to jobs by user Store secrets encrypted & pass into jobs as they're run

69 Jenkins Lots of built-in functionality Build a Java Project Run shell scripts Check out a git repository Integrations with services such as Slack, , SMS, etc Chain jobs together on success or failure

70 app source chef cookbooks docker project Jenkins Jenkins Nexus Jenkins docker repository cookbooks.tar.gz Secrets template library CloudFormation Template Jenkins CloudFormation Stack OpsWorks Stack (Environment) Instance Deployment Application Instances

71 app source Jenkins docker project Nexus Jenkins docker repository

72 chef cookbooks Jenkins er repository cookbooks.tar.gz

73 Secrets template library CloudFormation Template Jenkins CloudFormation Stack Op Stack (E

74 app source chef cookbooks docker project Jenkins Jenkins Nexus Jenkins docker repository cookbooks.tar.gz Secrets template library CloudFormation Template Jenkins CloudFormation Stack OpsWorks Stack (Environment) Instance Deployment Application Instances

75 Define Multiple Jobs

76 Configuring Jobs

77 Checkout git Repo

78 Reference Secrets

79 Build shell Script

80

81 Jenkins Restrict access to Jobs Certain people can create jobs Certain people can run jobs Certain people manage secrets Allows you to abstract AWS deployment capabilities A single AWS IAM User Credential can be used for multiple Jenkins Jobs IAM Credentials never leave Jenkins, stay encrypted

82 Jenkins Examples App developers can provision & de-provision new environments Business Analysts can perform database refreshes (Load new Prod data to Dev for example) DevOps staff can manage Jenkins jobs without needing to setup AWS IAM Credentials for Job runners

83 Sticking Points Automation takes more time up front to get right IAM Permissions Persistant File Storage Try and use RDS / S3 as much as possible EFS makes this slightly easier (AWS managed NFS service)

84 Thank You fin

DevOps Foundations : Infrastructure as Code

DevOps Foundations : Infrastructure as Code DevOps Foundations : Infrastructure as Code Ernest Mueller, James Wickett DevOps Fundamentals 1 1. Infrasturcture automation 2. Continuous Delivery 3. Reliability Engineering Infrastructure as Code There

More information

AWS London Loft: CloudFormation Workshop

AWS London Loft: CloudFormation Workshop AWS London Loft: CloudFormation Workshop Templated AWS Resources Tom Maddox Solutions Architect tmaddox@amazon.co.uk Who am I? Gardener (Capacity Planning) Motorcyclist (Agility) Mobile App Writer Problem

More information

19 Best Practices. for Creating Amazon Cloud Formation Templates

19 Best Practices. for Creating Amazon Cloud Formation Templates 19 Best Practices for Creating Amazon Cloud Formation Templates 19 Best Practices for Creating Amazon Cloud Formation Templates Page 2 Introduction to Amazon VPC Amazon Virtual Private Cloud (Amazon VPC)

More information

Driving DevOps Transformation in Enterprises

Driving DevOps Transformation in Enterprises Driving DevOps Transformation in Enterprises Mark Rambow Software Development Manager, AWS OpsWorks, Berlin acts_as_enterprisey start up enterprises enterprises and monolith software DevOps Drive securely

More information

Deploying an Active Directory Forest

Deploying an Active Directory Forest Deploying an Active Directory Forest Introduction Wow, it is amazing how time flies. Almost two years ago, I wrote a set of blogs that showed how one can use Azure Resource Manager (ARM) templates and

More information

AWS Service Catalog. Administrator Guide

AWS Service Catalog. Administrator Guide AWS Service Catalog Administrator Guide AWS Service Catalog: Administrator Guide Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress

More information

Swift Web Applications on the AWS Cloud

Swift Web Applications on the AWS Cloud Swift Web Applications on the AWS Cloud Quick Start Reference Deployment November 2016 Asif Khan, Tom Horton, and Tony Vattathil Solutions Architects, Amazon Web Services Contents Overview... 2 Architecture...

More information

Netflix OSS Spinnaker on the AWS Cloud

Netflix OSS Spinnaker on the AWS Cloud Netflix OSS Spinnaker on the AWS Cloud Quick Start Reference Deployment August 2016 Huy Huynh and Tony Vattathil Solutions Architects, Amazon Web Services Contents Overview... 2 Architecture... 3 Prerequisites...

More information

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

At Course Completion Prepares you as per certification requirements for AWS Developer Associate. [AWS-DAW]: AWS Cloud Developer Associate Workshop Length Delivery Method : 4 days : Instructor-led (Classroom) At Course Completion Prepares you as per certification requirements for AWS Developer Associate.

More information

Overview. Creating a Puppet Master

Overview. Creating a Puppet Master Integrating AWS CloudFormation with Puppet AWS CloudFormation gives you an easy way to create the set of resources such as Amazon EC2 instance, Amazon RDS database instances and Elastic Load Balancers

More information

AWS Remote Access VPC Bundle

AWS Remote Access VPC Bundle AWS Remote Access VPC Bundle Deployment Guide Last updated: April 11, 2017 Aviatrix Systems, Inc. 411 High Street Palo Alto CA 94301 USA http://www.aviatrix.com Tel: +1 844.262.3100 Page 1 of 12 TABLE

More information

CPM. Quick Start Guide V2.4.0

CPM. Quick Start Guide V2.4.0 CPM Quick Start Guide V2.4.0 1 Content 1 Introduction... 3 Launching the instance... 3 CloudFormation... 3 CPM Server Instance Connectivity... 3 2 CPM Server Instance Configuration... 4 CPM Server Configuration...

More information

Ahead in the Cloud. Matt Wood TECHNOLOGY EVANGELIST

Ahead in the Cloud. Matt Wood TECHNOLOGY EVANGELIST Ahead in the Cloud Matt Wood TECHNOLOGY EVANGELIST Hello. Thank you. Don t be afraid to be a bit technical! There Will Be Code 3 1 Building blocks Infrastructure services Compute Storage Databases

More information

Cloudera s Enterprise Data Hub on the Amazon Web Services Cloud: Quick Start Reference Deployment October 2014

Cloudera s Enterprise Data Hub on the Amazon Web Services Cloud: Quick Start Reference Deployment October 2014 Cloudera s Enterprise Data Hub on the Amazon Web Services Cloud: Quick Start Reference Deployment October 2014 Karthik Krishnan Page 1 of 20 Table of Contents Table of Contents... 2 Abstract... 3 What

More information

DevOps Course Content

DevOps Course Content DevOps Course Content 1. Introduction: Understanding Development Development SDLC using WaterFall & Agile Understanding Operations DevOps to the rescue What is DevOps DevOps SDLC Continuous Delivery model

More information

Pulse Connect Secure Virtual Appliance on Amazon Web Services

Pulse Connect Secure Virtual Appliance on Amazon Web Services ` Pulse Connect Secure Virtual Appliance on Amazon Web Services Deployment Guide Release 9.0R1 Release 9.0R1 Document Revision 1.2 Published Date June 2018 Pulse Secure, LLC 2700 Zanker Road, Suite 200

More information

Handel Documentation. Release David Woodruff

Handel Documentation. Release David Woodruff Handel Documentation Release 0.16.2 David Woodruff Nov 15, 2017 Getting Started 1 Introduction 3 2 Handel vs. CloudFormation 5 3 Installation 13 4 Creating Your First Handel App 15 5 Handel File 19 6

More information

Introduction to cloud computing

Introduction to cloud computing Introduction to cloud computing History of cloud Different vendors of Cloud computing Importance of cloud computing Advantages and disadvantages of cloud computing Cloud deployment methods Private cloud

More information

AWS Service Catalog. User Guide

AWS Service Catalog. User Guide AWS Service Catalog User Guide AWS Service Catalog: User Guide Copyright 2017 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in

More information

"SecretAccessKey" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instances", "Type" : "String"

SecretAccessKey : { Description : Name of an existing EC2 KeyPair to enable SSH access to the instances, Type : String { "AWSTemplateFormatVersion" : "2010-09-09", "Description" : "Template for stack", "Parameters" : { "KeyName" : { "Description" : "Name of an existing EC2 KeyPair to enable SSH access to the instances",

More information

DevOps Tooling from AWS

DevOps Tooling from AWS DevOps Tooling from AWS What is DevOps? Improved Collaboration - the dropping of silos between teams allows greater collaboration and understanding of how the application is built and deployed. This allows

More information

AALOK INSTITUTE. DevOps Training

AALOK INSTITUTE. DevOps Training DevOps Training Duration: 40Hrs (8 Hours per Day * 5 Days) DevOps Syllabus 1. What is DevOps? a. History of DevOps? b. How does DevOps work anyways? c. Principle of DevOps: d. DevOps combines the best

More information

Puppet on the AWS Cloud

Puppet on the AWS Cloud Puppet on the AWS Cloud Quick Start Reference Deployment AWS Quick Start Reference Team March 2016 This guide is also available in HTML format at http://docs.aws.amazon.com/quickstart/latest/puppet/. Contents

More information

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

Serverless Website Publishing with AWS Code* Services. Steffen Grunwald Solutions Architect, AWS October 27, 2016 Serverless Website Publishing with AWS Code* Services Steffen Grunwald Solutions Architect, AWS October 27, 2016 Software Delivery Models evolved What do you need to move fast? Re-use services, Architect

More information

AWS Course Syllabus. Linux Fundamentals. Installation and Initialization:

AWS Course Syllabus. Linux Fundamentals. Installation and Initialization: AWS Course Syllabus Linux Fundamentals Installation and Initialization: Installation, Package Selection Anatomy of a Kickstart File, Command line Introduction to Bash Shell System Initialization, Starting

More information

Deliver Docker Containers Continuously on AWS. Philipp

Deliver Docker Containers Continuously on AWS. Philipp Deliver Docker Containers Continuously on AWS Philipp Garbe @pgarbe Azure Container Services So many choices... Google Container Engine Cloud Foundry s Diego Amazon ECS Kubernetes Mesosphere Marathon Docker

More information

Deep Dive on AWS CodeStar

Deep Dive on AWS CodeStar Deep Dive on AWS CodeStar with AWS CI/CD workflow Tara E. Walker Technical Evangelist @taraw June 28, 2017 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda What is DevOps

More information

Confluence Data Center on the AWS Cloud

Confluence Data Center on the AWS Cloud Confluence Data Center on the AWS Cloud Quick Start Reference Deployment March 2017 Atlassian AWS Quick Start Reference Team Contents Overview... 2 Costs and Licenses... 2 Architecture... 3 Prerequisites...

More information

AWS 101. Patrick Pierson, IonChannel

AWS 101. Patrick Pierson, IonChannel AWS 101 Patrick Pierson, IonChannel What is AWS? Amazon Web Services (AWS) is a secure cloud services platform, offering compute power, database storage, content delivery and other functionality to help

More information

Architecting for Greater Security in AWS

Architecting for Greater Security in AWS Architecting for Greater Security in AWS Jonathan Desrocher Security Solutions Architect, Amazon Web Services. Guy Tzur Director of Ops, Totango. 2015, Amazon Web Services, Inc. or its affiliates. All

More information

Chef Server on the AWS Cloud

Chef Server on the AWS Cloud Chef Server on the AWS Cloud Quick Start Reference Deployment Mike Pfeiffer December 2015 This guide is also available in HTML format at http://docs.aws.amazon.com/quickstart/latest/chef-server/. Contents

More information

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

We are ready to serve Latest IT Trends, Are you ready to learn? New Batches Info We are ready to serve Latest IT Trends, Are you ready to learn? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : Storage & Database Services : Introduction

More information

DevOps Agility in the Evolving Cloud Services Landscape

DevOps Agility in the Evolving Cloud Services Landscape DevOps Agility in the Evolving Cloud Services Landscape Kiran Chitturi CTO Architect, Sungard Availability Services @nkchitturi Kiran Chitturi Architect in the Office of the CTO Focus on DevOps and cloud

More information

DEVOPS COURSE CONTENT

DEVOPS COURSE CONTENT LINUX Basics: Unix and linux difference Linux File system structure Basic linux/unix commands Changing file permissions and ownership Types of links soft and hard link Filter commands Simple filter and

More information

Amazon Web Services. Block 402, 4 th Floor, Saptagiri Towers, Above Pantaloons, Begumpet Main Road, Hyderabad Telangana India

Amazon Web Services. Block 402, 4 th Floor, Saptagiri Towers, Above Pantaloons, Begumpet Main Road, Hyderabad Telangana India (AWS) Overview: AWS is a cloud service from Amazon, which provides services in the form of building blocks, these building blocks can be used to create and deploy various types of application in the cloud.

More information

LINUX, WINDOWS(MCSE),

LINUX, WINDOWS(MCSE), Virtualization Foundation Evolution of Virtualization Virtualization Basics Virtualization Types (Type1 & Type2) Virtualization Demo (VMware ESXi, Citrix Xenserver, Hyper-V, KVM) Cloud Computing Foundation

More information

Cloudera s Enterprise Data Hub on the AWS Cloud

Cloudera s Enterprise Data Hub on the AWS Cloud Cloudera s Enterprise Data Hub on the AWS Cloud Quick Start Reference Deployment Shivansh Singh and Tony Vattathil Amazon Web Services October 2014 Last update: April 2017 (revisions) This guide is also

More information

Cloud Computing. Amazon Web Services (AWS)

Cloud Computing. Amazon Web Services (AWS) Cloud Computing What is Cloud Computing? Benefit of cloud computing Overview of IAAS, PAAS, SAAS Types Of Cloud private, public & hybrid Amazon Web Services (AWS) Introduction to Cloud Computing. Introduction

More information

About Intellipaat. About the Course. Why Take This Course?

About Intellipaat. About the Course. Why Take This Course? About Intellipaat Intellipaat is a fast growing professional training provider that is offering training in over 150 most sought-after tools and technologies. We have a learner base of 600,000 in over

More information

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS

Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate

More information

DevOps Technologies. for Deployment

DevOps Technologies. for Deployment DevOps Technologies for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in several ways. In its most

More information

USER GUIDE. Veritas NetBackup CloudFormation Template

USER GUIDE. Veritas NetBackup CloudFormation Template USER GUIDE Veritas NetBackup CloudFormation Template Contents Objective... 3 Launching a New Stack... 3 Launching Veritas NetBackup Server in a New VPC... 3 Launching Veritas NetBackup Server in an Existing

More information

JIRA Software and JIRA Service Desk Data Center on the AWS Cloud

JIRA Software and JIRA Service Desk Data Center on the AWS Cloud JIRA Software and JIRA Service Desk Data Center on the AWS Cloud Quick Start Reference Deployment Contents October 2016 (last update: November 2016) Chris Szmajda, Felix Haehnel Atlassian Shiva Narayanaswamy,

More information

HashiCorp Vault on the AWS Cloud

HashiCorp Vault on the AWS Cloud HashiCorp Vault on the AWS Cloud Quick Start Reference Deployment November 2016 Last update: April 2017 (revisions) Cameron Stokes, HashiCorp, Inc. Tony Vattathil and Brandon Chavis, Amazon Web Services

More information

Important DevOps Technologies (3+2+3days) for Deployment

Important DevOps Technologies (3+2+3days) for Deployment Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in

More information

TestkingPass. Reliable test dumps & stable pass king & valid test questions

TestkingPass.   Reliable test dumps & stable pass king & valid test questions TestkingPass http://www.testkingpass.com Reliable test dumps & stable pass king & valid test questions Exam : AWS-Solutions-Architect- Associate Title : AWS Certified Solutions Architect - Associate Vendor

More information

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

Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content Amazon Web Services (AWS) Solutions Architect Intermediate Level Course Content Introduction to Cloud Computing A Short history Client Server Computing Concepts Challenges with Distributed Computing Introduction

More information

Introduction to AWS GoldBase. A Solution to Automate Security, Compliance, and Governance in AWS

Introduction to AWS GoldBase. A Solution to Automate Security, Compliance, and Governance in AWS Introduction to AWS GoldBase A Solution to Automate Security, Compliance, and Governance in AWS September 2015 2015, Amazon Web Services, Inc. or its affiliates. All rights reserved. Notices This document

More information

AWS Workshop: Scaling Windows Kevin Epstein CTO & AWS Solutions Architect

AWS Workshop: Scaling Windows Kevin Epstein CTO & AWS Solutions Architect AWS Workshop: Scaling Windows Kevin Epstein CTO & AWS Solutions Architect Why Automate? We all have to do more with less Consistently deliver stable, predictable environments Increase number of deployments,

More information

Alan Williams Principal Engineer alanwill on Twitter & GitHub

Alan Williams Principal Engineer alanwill on Twitter & GitHub Splunk.conf 2014 Running Splunk on Amazon Web Services Alan Williams Principal Engineer alanwill on Twitter & GitHub Disclaimer 2 During the course of this presentation, we may make forward-looking statements

More information

TM DevOps Use Case TechMinfy All Rights Reserved

TM DevOps Use Case TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case01 First Draft 5 th March 2018 Author Reviewed By Prabhakar D Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Use Case Description... 4 Primary

More information

Training on Amazon AWS Cloud Computing. Course Content

Training on Amazon AWS Cloud Computing. Course Content Training on Amazon AWS Cloud Computing Course Content 15 Amazon Web Services (AWS) Cloud Computing 1) Introduction to cloud computing Introduction to Cloud Computing Why Cloud Computing? Benefits of Cloud

More information

San Jose Water Company Expedites New Feature Delivery with DevOps Help from ClearScale on AWS

San Jose Water Company Expedites New Feature Delivery with DevOps Help from ClearScale on AWS San Jose Water Company Expedites New Feature Delivery with DevOps Help from ClearScale on AWS 2016 ClearScale LLC. All rights reserved. Executive Summary Founded in 1866, San Jose Water Company (SJWC)

More information

Building a Modular and Scalable Virtual Network Architecture with Amazon VPC

Building a Modular and Scalable Virtual Network Architecture with Amazon VPC Building a Modular and Scalable Virtual Network Architecture with Amazon VPC Quick Start Reference Deployment Santiago Cardenas Solutions Architect, AWS Quick Start Reference Team August 2016 (revisions)

More information

Amazon Linux: Operating System of the Cloud

Amazon Linux: Operating System of the Cloud Amazon Linux: Operating System of the Cloud Chris Schlaeger Director, Kernel and Operating Systems Managing Director, Amazon Development Center Germany GmbH How did Amazon get into Cloud Computing? We

More information

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

Enroll Now to Take online Course   Contact: Demo video By Chandra sir Enroll Now to Take online Course www.vlrtraining.in/register-for-aws Contact:9059868766 9985269518 Demo video By Chandra sir www.youtube.com/watch?v=8pu1who2j_k Chandra sir Class 01 https://www.youtube.com/watch?v=fccgwstm-cc

More information

How can you implement this through a script that a scheduling daemon runs daily on the application servers?

How can you implement this through a script that a scheduling daemon runs daily on the application servers? You ve been tasked with implementing an automated data backup solution for your application servers that run on Amazon EC2 with Amazon EBS volumes. You want to use a distributed data store for your backups

More information

Think Small to Scale Big

Think Small to Scale Big Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger

More information

AWS Well Architected Framework

AWS Well Architected Framework AWS Well Architected Framework What We Will Cover The Well-Architected Framework Key Best Practices How to Get Started Resources Main Pillars Security Reliability Performance Efficiency Cost Optimization

More information

AWS Tools for Microsoft Visual Studio Team Services: User Guide

AWS Tools for Microsoft Visual Studio Team Services: User Guide AWS Tools for Microsoft Visual Studio Team Services User Guide AWS Tools for Microsoft Visual Studio Team Services: User Guide Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights

More information

Filters AWS CLI syntax, 43 Get methods, 43 Where-Object command, 43

Filters AWS CLI syntax, 43 Get methods, 43 Where-Object command, 43 Index Symbols AWS Architecture availability zones (AZs), 3 cloud computing, 1 regions amazon global infrastructure, 2 Govcloud, 3 list and locations, 3 services compute, 5 management, 4 monitoring, 6 network,

More information

Cloud & AWS Essentials Agenda. Introduction What is the cloud? DevOps approach Basic AWS overview. VPC EC2 and EBS S3 RDS.

Cloud & AWS Essentials Agenda. Introduction What is the cloud? DevOps approach Basic AWS overview. VPC EC2 and EBS S3 RDS. Agenda Introduction What is the cloud? DevOps approach Basic AWS overview VPC EC2 and EBS S3 RDS Hands-on exercise 1 What is the cloud? Cloud computing it is a model for enabling ubiquitous, on-demand

More information

A Big Red Button for SAS administrators: Myth or Reality?

A Big Red Button for SAS administrators: Myth or Reality? ABSTRACT Paper 1828-2018 A Big Red Button for SAS administrators: Myth or Reality? Sergey Iglov, SASIT Limited Over the years, many attempts have been made to develop a solution that can make life for

More information

Cognitive about designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS).

Cognitive about designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS). Edison, NJ Professional with 6 years of experience in IT industry comprising of build release management, software configuration, design, development and cloud implementation. Cognitive about designing,

More information

Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments

Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments White Paper Start Building CI/CD as Code The 7 Lessons Learnt from Deploying and Managing 100s of CI Environments by Aaron Walker, Technology Director 1 Looking at Continuous Integration (CI) a bit differently

More information

IPSJ SIG Technical Report Vol.2015-MPS-103 No.18 Vol.2015-BIO-42 No /6/23 1,a) 2,b) 2,c) 2,d) IaaS,,, 1. IaaS (VM) Amazon Elastic Compute Cloud

IPSJ SIG Technical Report Vol.2015-MPS-103 No.18 Vol.2015-BIO-42 No /6/23 1,a) 2,b) 2,c) 2,d) IaaS,,, 1. IaaS (VM) Amazon Elastic Compute Cloud 1,a) 2,b) 2,c) 2,d) IaaS,,, 1. IaaS (VM) Amazon Elastic Compute Cloud (EC2) [1] Amazon Web Service (AWS) IaaS IaaS AWS IBM SoftLayer [2] (DC) DC 1, Kitami Institute of Technology Kitami, Hokkaido 090 8507,

More information

DEPLOYMENT MADE EASY!

DEPLOYMENT MADE EASY! DEPLOYMENT MADE EASY! Presented by Hunde Keba & Ashish Pagar 1 DSFederal Inc. We provide solutions to Federal Agencies Our technology solutions connect customers to the people they serve 2 Necessity is

More information

SCREENING TEST & TELEPHONIC

SCREENING TEST & TELEPHONIC INTERVIEW QUESTIONS IN ACCENTURE 1 ST ROUND TELEPHONIC 1. Current roles & responsibilities? 2. What is Docker compose? 3. What is Docker server version? 4. What are the advantages of Docker? 5. How do

More information

Deep Dive on Serverless Application Development

Deep Dive on Serverless Application Development Deep Dive on Serverless Application Development Danilo Poccia, Technical Evangelist @danilop 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda What is a Serverless Application?

More information

DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair

DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair DevOps in the Cloud A pipeline to heaven?! Robert Cowham BCS CMSG Vice Chair Agenda Definitions, History & Background Cloud intro DevOps Pipelines Docker containers Examples 2 Definitions DevOps Agile

More information

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

We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info We are ready to serve Latest Testing Trends, Are you ready to learn?? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME : LAB TIMINGS : PH NO: 9963799240, 040-40025423

More information

Introduction to Cloud Computing

Introduction to Cloud Computing You will learn how to: Build and deploy cloud applications and develop an effective implementation strategy Leverage cloud vendors Amazon EC2 and Amazon S3 Exploit Software as a Service (SaaS) to optimize

More information

How to Modify AWS CloudFormation Templates to Retrieve the PAR File from a Control Center

How to Modify AWS CloudFormation Templates to Retrieve the PAR File from a Control Center How to Modify AWS CloudFormation Templates to Retrieve the PAR File from a Control Center If you are using the NextGen Control Center, you can modify your firewall's AWS CloudFormation template to retrieve

More information

NGF0502 AWS Student Slides

NGF0502 AWS Student Slides NextGen Firewall AWS Use Cases Barracuda NextGen Firewall F Implementation Guide Architectures and Deployments Based on four use cases Edge Firewall Secure Remote Access Office to Cloud / Hybrid Cloud

More information

How to go serverless with AWS Lambda

How to go serverless with AWS Lambda How to go serverless with AWS Lambda Roman Plessl, nine (AWS Partner) Zürich, AWSomeDay 12. September 2018 About myself and nine Roman Plessl Working for nine as a Solution Architect, Consultant and Leader.

More information

Exam Questions AWS-Certified- Developer-Associate

Exam Questions AWS-Certified- Developer-Associate Exam Questions AWS-Certified- Developer-Associate Amazon AWS Certified Developer Associate https://www.2passeasy.com/dumps/aws-certified- Developer-Associate/ 1. When using Amazon SQS how much data can

More information

Amazon Web Services (AWS) Training Course Content

Amazon Web Services (AWS) Training Course Content Amazon Web Services (AWS) Training Course Content SECTION 1: CLOUD COMPUTING INTRODUCTION History of Cloud Computing Concept of Client Server Computing Distributed Computing and it s Challenges What is

More information

High School Technology Services myhsts.org Certification Courses

High School Technology Services myhsts.org Certification Courses AWS Associate certification training Last updated on June 2017 a- AWS Certified Solutions Architect (40 hours) Amazon Web Services (AWS) Certification is fast becoming the must have certificates for any

More information

Securing Microservices Containerized Security in AWS

Securing Microservices Containerized Security in AWS Securing Microservices Containerized Security in AWS Mike Gillespie, Solutions Architect, Amazon Web Services Splitting Monoliths Ten Years Ago Splitting Monoliths Ten Years Ago XML & SOAP Splitting Monoliths

More information

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

DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools DevOps on AWS Deep Dive on Continuous Delivery and the AWS Developer Tools Woody Borraccino, AWS Solutions Architect May 4, 2016, Stockholm 2016, Amazon Web Services, Inc. or its Affiliates. All rights

More information

Splunk Enterprise on the AWS Cloud

Splunk Enterprise on the AWS Cloud Splunk Enterprise on the AWS Cloud Quick Start Reference Deployment February 2017 Bill Bartlett and Roy Arsan Splunk, Inc. Shivansh Singh AWS Quick Start Reference Team Contents Overview... 2 Costs and

More information

Amazon Elasticsearch Service

Amazon Elasticsearch Service Amazon Elasticsearch Service Fully managed, reliable, and scalable Elasticsearch service. Have Your Frontend & Monitor It Too Scalable Log Analytics Inside a VPC Lab Instructions Contents Lab Overview...

More information

Microservices on AWS. Matthias Jung, Solutions Architect AWS

Microservices on AWS. Matthias Jung, Solutions Architect AWS Microservices on AWS Matthias Jung, Solutions Architect AWS Agenda What are Microservices? Why Microservices? Challenges of Microservices Microservices on AWS What are Microservices? What are Microservices?

More information

Nailing Serverless Application Development

Nailing Serverless Application Development Nailing Serverless Application Development Sanath Kumar Ramesh Software Engineer, AWS Serverless @sanathkr_ @sanathkr About Me Sanath Kumar Ramesh, Software Engineer, AWS Serverless @sanathkr_ @sanathkr

More information

CPM Quick Start Guide V2.2.0

CPM Quick Start Guide V2.2.0 CPM Quick Start Guide V2.2.0 1 Content 1 Introduction... 3 1.1 Launching the instance... 3 1.2 CPM Server Instance Connectivity... 3 2 CPM Server Instance Configuration... 3 3 Creating a Simple Backup

More information

The Total Newbie s Introduction to Heat Orchestration in OpenStack

The Total Newbie s Introduction to Heat Orchestration in OpenStack Tutorial The Total Newbie s Introduction to Heat Orchestration in OpenStack OpenStack is undeniably becoming part of the mainstream cloud computing world. It is emerging as the new standard for private

More information

Introduction to Amazon EC2 Container Service (Amazon ECS) Hands On Lab

Introduction to Amazon EC2 Container Service (Amazon ECS) Hands On Lab Introduction to Amazon EC2 Container Service (Amazon ECS) Hands On Lab 2015 Amazon Web Services, Inc. and its affiliates. All rights reserved. This work may not be reproduced or redistributed, in whole

More information

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr) Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr) Jeremy Oakey Senior Director, Technical Marketing and Integrations Agenda Introduction Architecture

More information

Amazon Web Services Training. Training Topics:

Amazon Web Services Training. Training Topics: Amazon Web Services Training Training Topics: SECTION1: INTRODUCTION TO CLOUD COMPUTING A Short history Client Server Computing Concepts Challenges with Distributed Computing Introduction to Cloud Computing

More information

TM DevOps Use Case. 2017TechMinfy All Rights Reserved

TM DevOps Use Case. 2017TechMinfy All Rights Reserved Document Details Use Case Name TMDevOps Use Case04 First Draft 10 th Dec 2017 Author Reviewed By Amrendra Kumar Pradeep Narayanaswamy Contents Scope... 4 About Customer... 4 Pre-Conditions/Trigger... 4

More information

Public Cloud - Azure workshop

Public Cloud - Azure workshop Public Cloud - Azure workshop Orchestrating and configuring workloads in Azure By Marco Berube February 2017 @mberube9 Agenda - Why Cloudforms and Ansible are great technologies to build a Service Catalog,

More information

SBB. Java User Group 27.9 & Tobias Denzler, Philipp Oser

SBB. Java User Group 27.9 & Tobias Denzler, Philipp Oser OpenShift @ SBB Java User Group 27.9 & 25.10.17 Tobias Denzler, Philipp Oser Who we are Tobias Denzler Software Engineer at SBB IT Java & OpenShift enthusiast @tobiasdenzler Philipp Oser Architect at ELCA

More information

Attacking Modern SaaS Companies. Sean Cassidy

Attacking Modern SaaS Companies. Sean Cassidy Attacking Modern SaaS Companies Sean Cassidy Who I am How to CTO @ Implement Crypto Poorly 2 Software-as-a-Service 3 Software-as-a-service 4 Motivation 5 * *Except that it's actually pretty different 6

More information

Course Outline. Module 1: Microsoft Azure for AWS Experts Course Overview

Course Outline. Module 1: Microsoft Azure for AWS Experts Course Overview Course Outline Module 1: Microsoft Azure for AWS Experts Course Overview In this module, you will get an overview of Azure services and features including deployment models, subscriptions, account types

More information

Simple Security for Startups. Mark Bate, AWS Solutions Architect

Simple Security for Startups. Mark Bate, AWS Solutions Architect BERLIN Simple Security for Startups Mark Bate, AWS Solutions Architect Agenda Our Security Compliance Your Security Account Management (the keys to the kingdom) Service Isolation Visibility and Auditing

More information

AWS FREQUENTLY ASKED QUESTIONS (FAQ)

AWS FREQUENTLY ASKED QUESTIONS (FAQ) UCPATH @ AWS FREQUENTLY ASKED QUESTIONS (FAQ) ARCHITECTURE WHAT WILL CHANGE DURING THIS MOVE TO AWS? All environments use a standardized format using Cloud Formation Scripts. They are also all encapsulated

More information

Rethink Your Workstation Strategy with Amazon AppStream 2.0

Rethink Your Workstation Strategy with Amazon AppStream 2.0 Rethink Your Workstation Strategy with Amazon AppStream 2.0 Marty Sullivan DevOps / Cloud Engineer Cornell University About Marty DevOps / Cloud Engineer IT@Cornell Cloud Systems Engineer in Digital Agriculture

More information

Additional AWS Services

Additional AWS Services Additional AWS Services Kinesis Streams Enables you to build custom applications that process or analyze streaming data for specialized needs. It can continuously capture and store TB of data per hour

More information

Developing Kubernetes Services

Developing Kubernetes Services / MARCH 2019 / CON LONDON Developing Kubernetes Services at Airbnb Scale What is kubernetes? @MELAN IECEBULA Who am I? A BRIEF HISTORY Why Microservices? 4000000 3000000 MONOLITH LOC 2000000 1000000 0

More information

Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda

Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda Google Cloud Platform for Systems Operations Professionals (CPO200) Course Agenda Module 1: Google Cloud Platform Projects Identify project resources and quotas Explain the purpose of Google Cloud Resource

More information