intro to aws developer tools, featuring aws codestar

37
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Ian Massingham | AWS Technical Evangelist @IanMmmm aws.amazon.com/startups Getting Started with AWS Developer Tools Featuring AWS CodeStar

Upload: amazon-web-services

Post on 21-Jan-2018

291 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Intro to AWS Developer Tools, featuring AWS CodeStar

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Ian Massingham | AWS Technical Evangelist @IanMmmm

aws.amazon.com/startups

Getting Started with AWS Developer ToolsFeaturing AWS CodeStar

Page 2: Intro to AWS Developer Tools, featuring AWS CodeStar

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Agenda

What is DevOps & AWS enabled DevOps

Introducing AWS CodeStar

AWS CodeStar and AWS Code Services

Summary

Page 3: Intro to AWS Developer Tools, featuring AWS CodeStar

The Story of Amazon.com

Monolithic Application Services Microservices

Page 4: Intro to AWS Developer Tools, featuring AWS CodeStar

What is DevOps?

Union of software development and operations Migration of Agile continuous development into continuous integration and continuous delivery DevOps Model

• No Silos – Puts emphasis on communication, collaboration, and cohesion between disciplines

• Best practices for change, configuration, and deployment automation • Deliver apps/services at faster pace • High speed product updates

Delivery Pipeline

Feedback LoopCOMPANY CUSTOMERS

Page 5: Intro to AWS Developer Tools, featuring AWS CodeStar

aws.amazon.com/tools

Page 6: Intro to AWS Developer Tools, featuring AWS CodeStar

• Integration tests with other systems

• Load testing • UI tests • Penetration

testing

DevOps Release Processes: Four major phases

Source Build Test Production

• Check-in source code such as .java files.

• Peer review new code

• Compile code • Unit tests • Style checkers • Code metrics • Create container

images

• Deployment to production environments

Page 7: Intro to AWS Developer Tools, featuring AWS CodeStar

DevOps Release Processes: Levels

Source Build Test Production

Continuous integration

Continuous delivery

Continuous deployment

Page 8: Intro to AWS Developer Tools, featuring AWS CodeStar

Amazon CloudWatch

AWS CloudTrail

Monitoring& Logging

AWS DevOps Portfolio

AWS CodeCommit

AWS CodeDeploy

AWS CodePipeline

Software Development and Continuous Delivery Toolchain

AWS CloudFormation

AWS OpsWorks

AWS Config

Infrastructureas Code

AWS CodeBuild

AWS CodeStar

AWS OpsWorks for Chef Automate

AWS X-Ray

Page 9: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS Continuous Integration & Delivery AWS Code Services

AWS CodePipeline AWS CodeCommit AWS CodeBuildAWS CodeDeployAWS CodeStar

Page 10: Intro to AWS Developer Tools, featuring AWS CodeStar

Introducing AWS CodeStar

Develop on AWS in minutes: Easily set up your entire development environment and programming tools for coding, building, testing, and deploying on AWS

Collaborate securely with your entire: Manage team access, add team members to projects by role i.e. owners, contributors

Integrated issue tracking and project management: Integrates Atlassian JIRA Software to easily manage issues directly from CodeStar dashboard and monitor application progress and activity

Supported for popular programming languages: Develop variety of applications using language of choice including Java, JavaScript, PHP, Ruby, and Python.

Release code faster: Set up your entire continuous delivery toolchain in minutes

Page 11: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – Implement AWS DevOps

Source Build Test Production

Third Party Tooling

Software Development and Continuous Integration & Delivery Workflow

AWS CodeCommit AWS CodeBuild AWS CodeDeploy

AWS CodePipeline

AWS CodeStar

Page 12: Intro to AWS Developer Tools, featuring AWS CodeStar

Features of AWS CodeStar

✓ Project Templates ✓ Team Access Management with AWS IAM ✓Managed Build Service with AWS Code Build ✓ Unified Project Dashboard using Amazon CloudWatch

monitoring service ✓ Issue tracking and project management tool in dashboard via

integrated Atlassian JIRA Software ✓ AWS CodeCommit for Secure Hosted Git Repository ✓ Automated App Deployments with AWS CodeDeploy and AWS

CloudFormation ✓ Integration of AWS CodePipeline for Automated Continuous

Delivery Pipeline

Page 13: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – Project Templates

Preconfigured AWS CloudFormation templates for quick development project creation

• Automatic provisioning of underlying AWS services for quick app coding and deployment

Over twenty different AWS CodeStar project templates Support for websites, web services, microservices, Alexa Skills dev projects (and more) 3 Deployment environments

▪ Self-Managed: Amazon EC2 with AWS CodeDeploy ▪ Managed: Elastic Beanstalk ▪ Serverless: AWS Lambda

Amazon EC2

AWS CodeDeploy

AWS Elastic Beanstalk

AWS Lambda

Page 14: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – Project TemplatesCodeStar project templates support popular programming languages and IDEs

IDE/Code Editors

Visual Studio

Eclipse

AWS CLI AWS CLI

Page 15: Intro to AWS Developer Tools, featuring AWS CodeStar

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Demo: Project Creation & Templates

Page 16: Intro to AWS Developer Tools, featuring AWS CodeStar

CodeStar – Project Dashboard

Coordinate your day-to-day development activities Dashboard provides tools to view real time application activity, monitor builds, and flow of code through deployment pipeline

Customize project dashboard by adding, removing, moving tiles Add customizable team wiki tile for team resources sharing or other purposes ex. show code snippets

Use CodeStar project extensions to add tiles and functionality dashboard

Page 17: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – Working with Teams

Build project team by granting user access to CodeStar project Project Roles

✓ Owner: Ability to add & remove team members, contribute code to project repo, grant or deny team members remote access

✓ Contributor: Ability to add & remove dashboard resources, contribute code to the project repository

✓ Viewer: Ability to view the project dashboard, code, tiles, and project state

Project team members (users) ✓ Can have different CodeStar roles and permissions ✓ Can belong to multiple CodeStar projects

Page 18: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – Continuous Delivery Pipeline Each CodeStar project creates and configures an automated Continuous Delivery pipeline

Source Build Test Production

Third PartyTooling

Software Release Steps:

AWS CodeCommit AWS CodeBuild AWS CodeDeploy

AWS CodePipeline

Page 19: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CodeCommit

Page 20: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CodeBuild

Page 21: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

Third PartyTooling

Page 22: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CodeDeploy Or

AWS Elastic BeanStalk Or

AWS Lambda

Page 23: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

EC2 On-Prem

AWS CodeDeploy

Page 24: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

EC2

AWS Elastic Beanstalk

Page 25: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CloudFormation/AWS SAM

AWS Lambda Amazon API Gateway*

Page 26: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CodePipeline

Page 27: Intro to AWS Developer Tools, featuring AWS CodeStar

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Demo: Continuous Delivery Pipeline

Page 28: Intro to AWS Developer Tools, featuring AWS CodeStar

AWS CodeStar - Code integrated partners

Page 29: Intro to AWS Developer Tools, featuring AWS CodeStar

Reliability

AWS CodeStar – Easily Gain Benefits of DevOps

SpeedScale

Rapid DeliveryImproved Collaboration

Security

Page 30: Intro to AWS Developer Tools, featuring AWS CodeStar

Summary:

Learn more: https://aws.amazon.com/codestar

Check out Blog Post: Introducing AWS CodeStar: https://aws.amazon.com/blogs/aws/new-aws-codestar/

Get started with AWS CodeStar: https://console.aws.amazon.com/codestar

Page 31: Intro to AWS Developer Tools, featuring AWS CodeStar

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Mobile Developer Tools

Page 32: Intro to AWS Developer Tools, featuring AWS CodeStar

THE TOOLS TO HELP YOU BUILDDevelop with AWS Mobile Hub and AWS Mobile SDKs

AWS Mobile Hub

Guides you through feature selection and configuration,

automatically provisions the AWS services required, and generates

working app code.

AWS Mobile SDK

Directly access AWS services, from your app. Supports iOS, Android, JavaScript, Xamarin, React Native,

and Unity apps.

Page 33: Intro to AWS Developer Tools, featuring AWS CodeStar

Federated identities

Your users can sign in through third-party identity providers, such as Facebook, Twitter, and SAML

providers, and you can control access to AWS resources from your app.

Your user pools

Easily and securely add sign-up and sign-in functionality to your mobile and web apps with a fully managed service that scales to

support 100s of millions of users.

AMAZON COGNITO – FULLY MANAGED AUTH AND ACCESS CONTROLAmazon Cognito – Fully managed auth & access control

Page 34: Intro to AWS Developer Tools, featuring AWS CodeStar

Cloud identity Cloud logic Cloud storage and messaging

THE ANATOMY OF “SERVERLESS”The anatomy of a serverless mobile app

Page 35: Intro to AWS Developer Tools, featuring AWS CodeStar

Automated testing Remote access

Gesture, swipe, and interact with devices in real time, directly from

your web browser

Test your app in parallel against a large collection of physical devices

in the AWS Cloud

AWS DEVICE FARM SUPPORTS AUTOMATED AND MANUAL TESTINGTest with AWS Device Farm

Page 36: Intro to AWS Developer Tools, featuring AWS CodeStar

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

aws.amazon.com/mobile

Page 37: Intro to AWS Developer Tools, featuring AWS CodeStar

© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.

Thank You. Any questions?

Score me & leave feedback with my Amazon Lex Chatbot at facebook.com/ian.massingham.aws

Ian Massingham | AWS Technical Evangelist @IanMmmm

aws.amazon.com/startups