SlideShare uma empresa Scribd logo
1 de 77
Baixar para ler offline
© 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Shahbaz Alam – Manager, AWS Professional Services
Peter Marney – SVP, Chief Product Technology Officer, John Wiley & Sons
Mahdi Sajjadpour – Senior Consultant, AWS Professional Services
December 1, 2016
DEV321
Enabling DevOps for an Enterprise
with AWS Service Catalog
The John Wiley & Sons Journey with AWS ProServe
What to Expect from the Session
• Understand how AWS CloudFormation and AWS Service Catalog
can be leveraged to balance control and agility.
• AWS Service Catalog Best Practices.
• Understand how to replicate the pattern used by John Wiley & Sons
to help transform your company.
AWS CloudFormation
AWS CloudFormation Concepts and Technology
JSON/YAML formatted file
Parameter definition
Resource creation
Configuration actions
Framework
Stack creation
Stack updates
Error detection and rollback
Configured AWS resources
Comprehensive service support
Service event aware
Customizable
Template CloudFormation Stack
AWS CloudFormation Benefits
• Version control/replicate/update the templates like
application code
• Integrates with development, CI/CD, management tools
• No additional charge to use
Infrastructure as Code Workflow
Code
Version
Control
Code
Review
Integrate Deploy
Infrastructure as Code Workflow
Code
Version
Control
Code
Review
Integrate Deploy
Text Editor
Git/SVN/
Perforce
Review
Tools
Syntax
Validation
Tools
AWS
Services
Infrastructure as Code Workflow
Code
Version
Control
Code
Review
Integrate Deploy
“It’s all software”
Text Editor
Git/SVN/
Perforce
Review
Tools
Syntax
Validation
Tools
AWS
Services
What do customers tell us about Asset
Management Deployment?
1. Define the resources and
landscapes where software
and application are
deployed
2. ‘Approve once and deploy
many’
3. Enable self service deploy
with confidence
4. Automate deployments
AWS Service Catalog
Built to manage approved templates and control access to them
AWS Service Catalog
AWS Service Catalog allows organizations to create and manage catalogs of
IT services. It enables users to quickly deploy approved IT services they need
in a self-service manner.
Administrator Users
Control
Standardization
Governance
Agility
Self-service
Time to market
AWS Service Catalog – A Few Terms to Note
Product
Portfolio Stack
Constraint
an IT service that you
want to make available
for deployment on AWS.
a collection of products,
together with configuration
information.
restrict the ways that specific
AWS resources can be
deployed for a product
every AWS Service Catalog
product is launched as an AWS
CloudFormation stack
AWS Service Catalog Overview
Enable
• 11 User API methods
• 37 Admin API methods
• Share products across Portfolios and AWS Accounts
Orchestrate
• Version Products
• Limit console access
• Provide various levels of user access
Automate
• Launch constraints
• Template constraints
Creates portfolio and
assigns product portfolio
1
Administrator
Adds constraints, grant access
and add tags
4
2 Creates
product
Authors
template
Administrator Interaction
ProductX
Versions
Portfolio BPortfolio A
• Users and Roles
• Constraints
• Tags
Service Catalog
3
DevOps
Automation
Opportunities to Strengthen the Handshake
User generated
products to foster
innovation
Back-end micro-services
acting on the stacks
Administrator
Products
Browse
Products
5
4
3
2
1
Portfolio
Cloud
Consumers
Select version,
Provision
Product,
configure
parametersDeploy
Notifications
and outputs
Notifications and outputs
4
Scheduled
functions
Administrator
Cloud Consumer Interaction
AWS Service Catalog Benefits for Enterprises
• One-stop shop for end users
• Simple user access controls to the entire AWS platform
• Built-in governance
• Granular controls on CloudFormation templates
• Version control on products
Access and Governance:
• Reusability of Products across AWS Accounts
• API/CLI and console access
• Tagging enforcement
Reusability and Automation
Why AWS Service Catalog for Wiley?
Standardize
Enforce Consistency
Limit Access
Enforce Tagging, Security Groups
One-Stop Shop
Automate Deployments
Agile Governance
Wiley AWS Service Catalog
Implementation
Infrastructure Meets Application Needs
web app cache database
Application A
Web Tier App Tier Cache Tier DB Tier
web server app server cache cluster database
Portfolio
Tier AlignmentAccess Alignment
How Did We Approach the Environment?
- Design the Infrastructure to meet the Application
- Security and Separation at multiple levels:
- Application Level
- Application Tier Level
- Functional/Access Level
- Security/Network alignment with Application Design
App Stack Deployment Model
Concrete
Application
Infrastructure
Environment Configuration
Application Deployment
AWS
Service Catalog
AWS
CloudFormation
AWS
CloudFormation
DevelopmentTeamOperationsTeam
Automation/ReleaseMgmt.Team
Developer Experience
Developer Experience
- Single product launch
- Application stack launch
Developer
Find
Product
AWS
Service Catalog
Non-Prod Workflow
web
app
db
webAWS
CloudFormation
AWS Lambda
Launch Web
Server
Launch a Server
Amazon Route
53 hosted
zone
Amazon
CloudWatch
Events
Amazon
SNS
ITSM
Processes
Amazon
CloudWatch
Review
Metrics
AWS
Service Catalog
AWS
CloudFormation
APPLICATION LOGIN PAGE
Application Deployment
Environmental Configuration
Developer
Launch an App Stack
Infrastructure Deployment
AWS Service Catalog CLI
Leverage the CLI to Provision a Product
]$ aws servicecatalog search-products
(list all products)
]$ aws servicecatalog describe-product --id prod-XXXXXX
(this gets the provisioning artifact ID)
]$ aws servicecatalog list-launch-paths --product-id prod-
XXXXXX
(this gets the path ID)
]$ aws servicecatalog describe-provisioning-parameters --
product-id prod-XXXXX --provisioning-artifact-id
checkUpdateVersion-12345678900 --path-id lp-YYYYYY
(this uses the provisioning artifact ID and path ID, and gets the parameters)
Launch a Product with the CLI
]$ aws servicecatalog provision-product --
product-id prod-XXXXX --provisioning-artifact-id
checkUpdateVersion-123456789000 --path-id lp-
YYYYYY --provisioning-parameters
Key=KeyName,Value=MyKeyPair3
Key=InstanceType,Value=m4.medium --provisioned-
product-name reInvent-CLI-example --provision-
token exampletoken
(launch product with parameters listed, you can also supply a
JSON file)
Production Rollout Experience
AWS
Service Catalog
AWS
CloudFormation
APPLICATION LOGIN PAGE
Non-Prod
Release
Management
Finalize
template
AWS
Service Catalog
Non-Prod
Prod
Share or
Import
template
Automate
Deployments
Operations
Create
Product
Production Workflow
Trigger Infrastructure and Application
builds via Jenkins
AWS Service Catalog CLI
10+ AWS Service Catalog Portfolios
50+ AWS Service Catalog Products
800+ product launches
in the past 3 months!
The Numbers…
Enabling DevOps
Consumers Creators Managers
Wiki
DevOps
Infrastructure
FAQs
Consumers Creators Managers
Function Consume Resources Create Artifacts
Automate Processes
Create Environment
& Manage Resources
Typical Job Role Developers Automation/Release Mgmt Operations & InfoSec
AWS Access Launch Resources Create Artifacts Manage Environment
Governance
Responsibility
Meet Cost Requirements Artifacts that meet Standards Environment &
Compliance
Logging and
Monitoring
Read-Only Create Alarms & Dashboards Monitor & Audit
Service Catalog
Alignment
EndUserFullAccess AdminFullAccess AdminFullAccess + Full
IAM access
Consumers Creators Managers
Function Consume Resources Create Artifacts
Automate Processes
Create Environment
& Manage Resources
AD Group Publishing-Platform-Developers Publishing-Platform-DevOps AWS-admins
IAM role Publishing-Platform-Developers Publishing-Platform-DevOps AWS-admins
Policies attached
to Roles
ServiceCatalogEndUserFullAccess
ReadOnlyAccess
AWSSupportAccess
CloudWatchCreateDashboard
ServiceCatalogAdminFullAccess
ReadOnlyAccess
AWSSupportAccess
CloudFrontFullAccess
PublishingSQSAccess
AdministratorAccess
Service Catalog
Portfolio Access
Publishing-Platform Publishing-Platform
All of Service Catalog
All of Service Catalog
Example
Creates AD groups and AWS
IAM roles for application,
create IAM policies
Operations
Defines and creates Launch
constraints
2
Operations/Infrastructure Interaction
Managing Environment
Web
Server
Versions
Application BApplication A
• Users
• Constraints
• Tags
Service Catalog
1
Defines template constraints
AMI, security group, subnet,
instance types, tags
3
Creates portfolio and
assigns products to portfolio
1
Adds template constraints,
grant access and add tags
4
2 Creates
product
Authors
template
Automation/Release Mgmt Interaction
Managing & Creating Products
Web
Server
Versions
Application BApplication A
• Users
• Constraints
• Tags
Service Catalog
3
Release
Mgmt
Set Constraints with CLI
]$ aws servicecatalog create-constraint --portfolio-id
port-ZZZZZZ --product-id prod-XXXXXX --parameters
"{"Rules": {"Rule1": {"Assertions":
[{"Assert": {"Fn::Contains": [["EXAMPLE-AMI-ID-
1","EXAMPLE-AMI-ID-2"],{"Ref": "ami-
id"}]},"AssertDescription": "AMI ID should be
either EXAMPLE-AMI-ID-1 or EXAMPLE-AMI-ID-2"}]}}}" --
type TEMPLATE –idempotency-token exampletoken
New marketplace AMI
Custom AMI
AMI
Template
Constraint
Alignment Consistency Reusability
Agility &
Flexibility
Time to
Market
Built-In
Governance
Automation
Thank you!
Remember to complete
your evaluations!

Mais conteúdo relacionado

Mais procurados

AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
Amazon Web Services
 

Mais procurados (20)

Advanced Continuous Delivery on AWS
Advanced Continuous Delivery on AWSAdvanced Continuous Delivery on AWS
Advanced Continuous Delivery on AWS
 
AWS CodeDeploy
AWS CodeDeployAWS CodeDeploy
AWS CodeDeploy
 
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
(DVO201) Scaling Your Web Applications with AWS Elastic Beanstalk
 
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
AWS re:Invent 2016: Chalk Talk: Succeeding at Infrastructure-as-Code (GPSCT312)
 
Application Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless WorldApplication Lifecycle Management in a Serverless World
Application Lifecycle Management in a Serverless World
 
DevOps On AWS - Deep Dive on Continuous Delivery
DevOps On AWS - Deep Dive on Continuous DeliveryDevOps On AWS - Deep Dive on Continuous Delivery
DevOps On AWS - Deep Dive on Continuous Delivery
 
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...
Building a CICD Pipeline for Container Deployment to Amazon ECS - May 2017 AW...
 
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
AWS CodeDeploy, AWS CodePipeline, and AWS CodeCommit: Transforming Software D...
 
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
Managing Your Application Lifecycle on AWS: Continuous Integration and Deploy...
 
State of Union - Containerz
State of Union - ContainerzState of Union - Containerz
State of Union - Containerz
 
Automate Software Deployments on EC2 with AWS CodeDeploy
Automate Software Deployments on EC2 with AWS CodeDeployAutomate Software Deployments on EC2 with AWS CodeDeploy
Automate Software Deployments on EC2 with AWS CodeDeploy
 
Deep Dive on Elastic Load Balancing
Deep Dive on Elastic Load BalancingDeep Dive on Elastic Load Balancing
Deep Dive on Elastic Load Balancing
 
Leveraging elastic web scale computing with AWS
 Leveraging elastic web scale computing with AWS Leveraging elastic web scale computing with AWS
Leveraging elastic web scale computing with AWS
 
Introduction to AWS X-Ray
Introduction to AWS X-RayIntroduction to AWS X-Ray
Introduction to AWS X-Ray
 
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
 
Releasing Software Quickly and Reliably With AWS CodePipeline by Mark Mansour...
Releasing Software Quickly and Reliably With AWS CodePipeline by Mark Mansour...Releasing Software Quickly and Reliably With AWS CodePipeline by Mark Mansour...
Releasing Software Quickly and Reliably With AWS CodePipeline by Mark Mansour...
 
DevOps in Amazon.com
DevOps in Amazon.com DevOps in Amazon.com
DevOps in Amazon.com
 
Releasing Software Quickly and Reliably with AWS CodePipline
Releasing Software Quickly and Reliably with AWS CodePiplineReleasing Software Quickly and Reliably with AWS CodePipline
Releasing Software Quickly and Reliably with AWS CodePipline
 
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
AWS re:Invent 2016: Scaling Your Web Applications with AWS Elastic Beanstalk ...
 
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
AWS re:Invent 2016: Automated Governance of Your AWS Resources (DEV302)
 

Semelhante a AWS re:Invent 2016: Enabling DevOps for an Enterprise with AWS Service Catalog: The John Wiley & Sons Journey with AWS Professional Services (DEV321)

Semelhante a AWS re:Invent 2016: Enabling DevOps for an Enterprise with AWS Service Catalog: The John Wiley & Sons Journey with AWS Professional Services (DEV321) (20)

Managing the Life Cycle of IT Products
Managing the Life Cycle of IT ProductsManaging the Life Cycle of IT Products
Managing the Life Cycle of IT Products
 
ENT312 NEW LAUNCH! Better Software Procurement and Management Using AWS Marke...
ENT312 NEW LAUNCH! Better Software Procurement and Management Using AWS Marke...ENT312 NEW LAUNCH! Better Software Procurement and Management Using AWS Marke...
ENT312 NEW LAUNCH! Better Software Procurement and Management Using AWS Marke...
 
Automated DevOps Workflows with Chef on AWS
Automated DevOps Workflows with Chef on AWSAutomated DevOps Workflows with Chef on AWS
Automated DevOps Workflows with Chef on AWS
 
AWS Service Catalog
AWS Service CatalogAWS Service Catalog
AWS Service Catalog
 
AWS Enterprise Summit Netherlands - Creating a Landing Zone
AWS Enterprise Summit Netherlands - Creating a Landing ZoneAWS Enterprise Summit Netherlands - Creating a Landing Zone
AWS Enterprise Summit Netherlands - Creating a Landing Zone
 
AWS August Webinar Series - Getting Started with AWS Service Catalog
AWS August Webinar Series -  Getting Started with AWS Service CatalogAWS August Webinar Series -  Getting Started with AWS Service Catalog
AWS August Webinar Series - Getting Started with AWS Service Catalog
 
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
DevOps on Windows: How to Deploy Complex Windows Workloads | AWS Public Secto...
 
Application Migrations
Application MigrationsApplication Migrations
Application Migrations
 
Building a Continuous Delivery Pipeline With Visual Studio
Building a Continuous Delivery Pipeline With Visual StudioBuilding a Continuous Delivery Pipeline With Visual Studio
Building a Continuous Delivery Pipeline With Visual Studio
 
Zure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training dayZure Azure PaaS Zero to Hero - DevOps training day
Zure Azure PaaS Zero to Hero - DevOps training day
 
ENT302 Deep Dive on AWS Management Tools
ENT302 Deep Dive on AWS Management Tools ENT302 Deep Dive on AWS Management Tools
ENT302 Deep Dive on AWS Management Tools
 
Running Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWSRunning Hybrid Cloud Patterns on AWS
Running Hybrid Cloud Patterns on AWS
 
ENT302 Deep Dive on AWS Management Tools
ENT302 Deep Dive on AWS Management ToolsENT302 Deep Dive on AWS Management Tools
ENT302 Deep Dive on AWS Management Tools
 
Raleigh DevDay 2017: Deep Dive on AWS Management Tools
Raleigh DevDay 2017: Deep Dive on AWS Management ToolsRaleigh DevDay 2017: Deep Dive on AWS Management Tools
Raleigh DevDay 2017: Deep Dive on AWS Management Tools
 
Raleigh DevDay 2017: Are you well architected learn best practices to build r...
Raleigh DevDay 2017: Are you well architected learn best practices to build r...Raleigh DevDay 2017: Are you well architected learn best practices to build r...
Raleigh DevDay 2017: Are you well architected learn best practices to build r...
 
Automate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS ResourcesAutomate Best Practices and Operational Health for your AWS Resources
Automate Best Practices and Operational Health for your AWS Resources
 
Devops on AWS
Devops on AWSDevops on AWS
Devops on AWS
 
Microservices: Architecting for Innovation - Level 300
Microservices: Architecting for Innovation - Level 300Microservices: Architecting for Innovation - Level 300
Microservices: Architecting for Innovation - Level 300
 
AWS re:Invent 2016: Tips for Building Successful Solutions with AWS Marketpla...
AWS re:Invent 2016: Tips for Building Successful Solutions with AWS Marketpla...AWS re:Invent 2016: Tips for Building Successful Solutions with AWS Marketpla...
AWS re:Invent 2016: Tips for Building Successful Solutions with AWS Marketpla...
 
Hybrid IT with Amazon Web Services: Best of Both Worlds
Hybrid IT with Amazon Web Services: Best of Both WorldsHybrid IT with Amazon Web Services: Best of Both Worlds
Hybrid IT with Amazon Web Services: Best of Both Worlds
 

Mais de Amazon Web Services

Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
Amazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
Amazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
Amazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
Amazon Web Services
 

Mais de Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Último

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

AWS re:Invent 2016: Enabling DevOps for an Enterprise with AWS Service Catalog: The John Wiley & Sons Journey with AWS Professional Services (DEV321)

  • 1. © 2016, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Shahbaz Alam – Manager, AWS Professional Services Peter Marney – SVP, Chief Product Technology Officer, John Wiley & Sons Mahdi Sajjadpour – Senior Consultant, AWS Professional Services December 1, 2016 DEV321 Enabling DevOps for an Enterprise with AWS Service Catalog The John Wiley & Sons Journey with AWS ProServe
  • 2. What to Expect from the Session • Understand how AWS CloudFormation and AWS Service Catalog can be leveraged to balance control and agility. • AWS Service Catalog Best Practices. • Understand how to replicate the pattern used by John Wiley & Sons to help transform your company.
  • 4. AWS CloudFormation Concepts and Technology JSON/YAML formatted file Parameter definition Resource creation Configuration actions Framework Stack creation Stack updates Error detection and rollback Configured AWS resources Comprehensive service support Service event aware Customizable Template CloudFormation Stack
  • 5. AWS CloudFormation Benefits • Version control/replicate/update the templates like application code • Integrates with development, CI/CD, management tools • No additional charge to use
  • 6. Infrastructure as Code Workflow Code Version Control Code Review Integrate Deploy
  • 7. Infrastructure as Code Workflow Code Version Control Code Review Integrate Deploy Text Editor Git/SVN/ Perforce Review Tools Syntax Validation Tools AWS Services
  • 8. Infrastructure as Code Workflow Code Version Control Code Review Integrate Deploy “It’s all software” Text Editor Git/SVN/ Perforce Review Tools Syntax Validation Tools AWS Services
  • 9. What do customers tell us about Asset Management Deployment? 1. Define the resources and landscapes where software and application are deployed 2. ‘Approve once and deploy many’ 3. Enable self service deploy with confidence 4. Automate deployments
  • 10. AWS Service Catalog Built to manage approved templates and control access to them
  • 11. AWS Service Catalog AWS Service Catalog allows organizations to create and manage catalogs of IT services. It enables users to quickly deploy approved IT services they need in a self-service manner. Administrator Users Control Standardization Governance Agility Self-service Time to market
  • 12. AWS Service Catalog – A Few Terms to Note Product Portfolio Stack Constraint an IT service that you want to make available for deployment on AWS. a collection of products, together with configuration information. restrict the ways that specific AWS resources can be deployed for a product every AWS Service Catalog product is launched as an AWS CloudFormation stack
  • 13. AWS Service Catalog Overview Enable • 11 User API methods • 37 Admin API methods • Share products across Portfolios and AWS Accounts Orchestrate • Version Products • Limit console access • Provide various levels of user access Automate • Launch constraints • Template constraints
  • 14. Creates portfolio and assigns product portfolio 1 Administrator Adds constraints, grant access and add tags 4 2 Creates product Authors template Administrator Interaction ProductX Versions Portfolio BPortfolio A • Users and Roles • Constraints • Tags Service Catalog 3 DevOps Automation
  • 15. Opportunities to Strengthen the Handshake User generated products to foster innovation Back-end micro-services acting on the stacks Administrator Products
  • 17. AWS Service Catalog Benefits for Enterprises • One-stop shop for end users • Simple user access controls to the entire AWS platform • Built-in governance • Granular controls on CloudFormation templates • Version control on products Access and Governance: • Reusability of Products across AWS Accounts • API/CLI and console access • Tagging enforcement Reusability and Automation
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Why AWS Service Catalog for Wiley? Standardize Enforce Consistency Limit Access Enforce Tagging, Security Groups One-Stop Shop Automate Deployments Agile Governance
  • 50. Wiley AWS Service Catalog Implementation
  • 51. Infrastructure Meets Application Needs web app cache database Application A Web Tier App Tier Cache Tier DB Tier web server app server cache cluster database Portfolio Tier AlignmentAccess Alignment
  • 52. How Did We Approach the Environment? - Design the Infrastructure to meet the Application - Security and Separation at multiple levels: - Application Level - Application Tier Level - Functional/Access Level - Security/Network alignment with Application Design
  • 54. Concrete Application Infrastructure Environment Configuration Application Deployment AWS Service Catalog AWS CloudFormation AWS CloudFormation DevelopmentTeamOperationsTeam Automation/ReleaseMgmt.Team
  • 56. Developer Experience - Single product launch - Application stack launch
  • 57. Developer Find Product AWS Service Catalog Non-Prod Workflow web app db webAWS CloudFormation AWS Lambda Launch Web Server Launch a Server Amazon Route 53 hosted zone Amazon CloudWatch Events Amazon SNS ITSM Processes Amazon CloudWatch Review Metrics
  • 58. AWS Service Catalog AWS CloudFormation APPLICATION LOGIN PAGE Application Deployment Environmental Configuration Developer Launch an App Stack Infrastructure Deployment AWS Service Catalog CLI
  • 59. Leverage the CLI to Provision a Product ]$ aws servicecatalog search-products (list all products) ]$ aws servicecatalog describe-product --id prod-XXXXXX (this gets the provisioning artifact ID) ]$ aws servicecatalog list-launch-paths --product-id prod- XXXXXX (this gets the path ID) ]$ aws servicecatalog describe-provisioning-parameters -- product-id prod-XXXXX --provisioning-artifact-id checkUpdateVersion-12345678900 --path-id lp-YYYYYY (this uses the provisioning artifact ID and path ID, and gets the parameters)
  • 60. Launch a Product with the CLI ]$ aws servicecatalog provision-product -- product-id prod-XXXXX --provisioning-artifact-id checkUpdateVersion-123456789000 --path-id lp- YYYYYY --provisioning-parameters Key=KeyName,Value=MyKeyPair3 Key=InstanceType,Value=m4.medium --provisioned- product-name reInvent-CLI-example --provision- token exampletoken (launch product with parameters listed, you can also supply a JSON file)
  • 62. AWS Service Catalog AWS CloudFormation APPLICATION LOGIN PAGE Non-Prod Release Management Finalize template AWS Service Catalog Non-Prod Prod Share or Import template Automate Deployments Operations Create Product Production Workflow Trigger Infrastructure and Application builds via Jenkins AWS Service Catalog CLI
  • 63. 10+ AWS Service Catalog Portfolios 50+ AWS Service Catalog Products 800+ product launches in the past 3 months! The Numbers…
  • 66. Consumers Creators Managers Function Consume Resources Create Artifacts Automate Processes Create Environment & Manage Resources Typical Job Role Developers Automation/Release Mgmt Operations & InfoSec AWS Access Launch Resources Create Artifacts Manage Environment Governance Responsibility Meet Cost Requirements Artifacts that meet Standards Environment & Compliance Logging and Monitoring Read-Only Create Alarms & Dashboards Monitor & Audit Service Catalog Alignment EndUserFullAccess AdminFullAccess AdminFullAccess + Full IAM access
  • 67. Consumers Creators Managers Function Consume Resources Create Artifacts Automate Processes Create Environment & Manage Resources AD Group Publishing-Platform-Developers Publishing-Platform-DevOps AWS-admins IAM role Publishing-Platform-Developers Publishing-Platform-DevOps AWS-admins Policies attached to Roles ServiceCatalogEndUserFullAccess ReadOnlyAccess AWSSupportAccess CloudWatchCreateDashboard ServiceCatalogAdminFullAccess ReadOnlyAccess AWSSupportAccess CloudFrontFullAccess PublishingSQSAccess AdministratorAccess Service Catalog Portfolio Access Publishing-Platform Publishing-Platform All of Service Catalog All of Service Catalog Example
  • 68. Creates AD groups and AWS IAM roles for application, create IAM policies Operations Defines and creates Launch constraints 2 Operations/Infrastructure Interaction Managing Environment Web Server Versions Application BApplication A • Users • Constraints • Tags Service Catalog 1 Defines template constraints AMI, security group, subnet, instance types, tags 3
  • 69. Creates portfolio and assigns products to portfolio 1 Adds template constraints, grant access and add tags 4 2 Creates product Authors template Automation/Release Mgmt Interaction Managing & Creating Products Web Server Versions Application BApplication A • Users • Constraints • Tags Service Catalog 3 Release Mgmt
  • 70. Set Constraints with CLI ]$ aws servicecatalog create-constraint --portfolio-id port-ZZZZZZ --product-id prod-XXXXXX --parameters "{"Rules": {"Rule1": {"Assertions": [{"Assert": {"Fn::Contains": [["EXAMPLE-AMI-ID- 1","EXAMPLE-AMI-ID-2"],{"Ref": "ami- id"}]},"AssertDescription": "AMI ID should be either EXAMPLE-AMI-ID-1 or EXAMPLE-AMI-ID-2"}]}}}" -- type TEMPLATE –idempotency-token exampletoken New marketplace AMI Custom AMI AMI Template Constraint
  • 71. Alignment Consistency Reusability Agility & Flexibility Time to Market Built-In Governance Automation
  • 72.
  • 73.
  • 74.
  • 75.