intro to aws developer tools, featuring aws codestar
Post on 21-Jan-2018
297 Views
Preview:
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