intro to aws developer tools, featuring aws codestar

Post on 21-Jan-2018

297 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

© 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

© 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

The Story of Amazon.com

Monolithic Application Services Microservices

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

aws.amazon.com/tools

• 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

DevOps Release Processes: Levels

Source Build Test Production

Continuous integration

Continuous delivery

Continuous deployment

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

AWS Continuous Integration & Delivery AWS Code Services

AWS CodePipeline AWS CodeCommit AWS CodeBuildAWS CodeDeployAWS 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

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

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

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

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

IDE/Code Editors

Visual Studio

Eclipse

AWS CLI AWS CLI

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

Demo: Project Creation & Templates

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

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

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

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CodeCommit

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CodeBuild

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

Third PartyTooling

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CodeDeploy Or

AWS Elastic BeanStalk Or

AWS Lambda

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

EC2 On-Prem

AWS CodeDeploy

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

EC2

AWS Elastic Beanstalk

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CloudFormation/AWS SAM

AWS Lambda Amazon API Gateway*

AWS CodeStar – AWS Code Services

Source Build Test Production

Software Release Steps:

AWS CodePipeline

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

Demo: Continuous Delivery Pipeline

AWS CodeStar - Code integrated partners

Reliability

AWS CodeStar – Easily Gain Benefits of DevOps

SpeedScale

Rapid DeliveryImproved Collaboration

Security

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

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

Mobile Developer Tools

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.

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

Cloud identity Cloud logic Cloud storage and messaging

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

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

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

aws.amazon.com/mobile

© 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

top related