SlideShare a Scribd company logo
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Microservices :
Building scalable, discoverable,
secure services on AWS
Chris Modica – Enterprise Solution Architect - AWS ISV
@chris_modica_
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
The fast
companies are 440x
faster than
the slow
https://puppet.com/resources/whitepaper/state-of-devops-report
Time to Value
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What is a Microservice ?
“is a software architecture style in
which complex applications are
composed of small, independent
processes communicating with each
other using language-agnostic APIs.
These services are small, highly
decoupled and focus on doing a
small task, facilitating a modular
approach to system-building.”
– Wikipedia
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Services communicate with each
other over the network
“service-oriented
architecture
composed of
loosely coupled
elements
that have
bounded contexts”
Adrian Cockcroft (VP, Cloud Architecture Strategy at AWS)
What are Microservices ?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“service-oriented
architecture
composed of
loosely coupled
elements
that have
bounded contexts”
Adrian Cockcroft (VP, Cloud Architecture Strategy at AWS)
You can update the services
independently; updating one
service doesn’t require changing
any other services.
What are Microservices ?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“service-oriented
architecture
composed of
loosely coupled
elements
that have
bounded contexts”
Adrian Cockcroft (VP, Cloud Architecture Strategy at AWS)
Self-contained; you can update
the code without knowing
anything about the internals of
other microservices
What are Microservices ?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“Do one thing, and do it well”
“Swiss Army” by by Jim Pennucci. No alterations other than cropping. https://www.flickr.com/photos/pennuja/5363518281/
Image used with permissions under Creative Commons license 2.0, Attribution Generic License (https://creativecommons.org/licenses/by/2.0/)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
“Tools” by Tony Walmsley: No alterations other than cropping. https://www.flickr.com/photos/twalmsley/6825340663/
Image used with permissions under Creative Commons license 2.0, Attribution Generic License (https://creativecommons.org/licenses/by/2.0/)
“Do one thing, and do it well”
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What makes a microservice “micro”
Too big of a topic to get into
depth today!
Read about:
• Fine-grained systems
• Domain driven design (DDD)
• Bounded Contexts
• Smart endpoints, dumb
pipes
https://samnewman.io/books/building_microservices/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
SOA
Coarse-grained
Microservices
Fine-grained
Monolithic
Single Unit
Evolution of Architecture
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
A Typical Application with Microservices
Webapp
Greeting Name
Client
Greeting
Greeting
Name
Name
Webapp
Webapp
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Instances Containers Serverless
Microservices compute options
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon EC2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon EC2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon EC2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon EC2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Elastic Beanstalk vs. DIY
Your code
HTTP server
Application server
Language interpreter
Operating system
Host
• Elastic Beanstalk configures
each EC2 instance in your
environment with the
components necessary to run
applications for the selected
platform.
• No more worrying about
logging into instances to
install and configure your
application stack.
Focus on building your application
Provided by you
Provided and managed by Elastic Beanstalk
On-instance configuration
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Instances Containers Serverless
Microservices compute options
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What is a Container ?
• Containers provide a standard way to
package your application's code,
configurations, and dependencies into a
single object.
• The AWS Cloud offers infrastructure
resources optimized for running containers,
as well as a set of orchestration services
that make it easy for you to build and run
containerized applications in production.
• AWS supports OCI compliant containers,
including docker containers
Package your code and run it anywhere
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Why do we love containers ?
Packaging Distribution
Immutable
infrastructure
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Elastic Container Registry (ECR)
Amazon ECR
• Easily store, manage and deploy container images
• Full managed Docker container registry
• Integration with AWS Identity and Access management (IAM)
https://aws.amazon.com/ecr
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Running containers on EC2
EC2 Instance EC2 InstanceEC2 InstanceEC2 InstanceEC2 Instance
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Customers needed an easier way to manage large clusters of
Instances, place containers and run services
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS : Running containers at Scale
Availability Zone #1 Availability Zone #2 Availability Zone #3
Scheduling and Orchestration
Cluster Manager Placement Engine
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon Elastic Container Service (ECS)
AWS VPC
networking mode
Advanced task
placement
Deep integration
with AWS platform
ECS CLI…{ }
Global footprint
Powerful scheduling
engines
Auto scaling
CloudWatch metrics
Load balancers
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Helping customers scale containers
450+%
growth
Hundreds of millions
of containers started each week
millions
of container instances
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Customers using Amazon ECS at scale
https://aws.amazon.com/ecs/resources/#Customer_stories
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Vend: Amazon ECS + Amazon EC2
• https://www.vendhq.com
• Founded in 2010, Vend is a cloud-based point-
of-sale and retail-management software, first
launched in New Zealand.
• Vend’s software includes inventory
management, e-commerce, customer loyalty,
and reporting analytics, and integrates with
other business tools including Xero, Deputy,
Square, and PayPal.
• Vend is used by retailers in more than 140
countries and more than 18,000 stores
worldwide, with a business focus on Australia,
the United Kingdom, and North America.
Vend: From Monolith to Microservices with
Amazon ECS
https://aws.amazon.com/solutions/case-studies/vend/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS + Amazon EC2
ECS
Agent
Docker
Agent
OS
EC2 Instance
But you still end up managing more than just containers
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Scaling the instance fleet for optimal utilization
Amazon ECS + Amazon EC2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
ECS
Agent
Docker
Agent
OS
EC2 Instance
ECS
Agent
Docker
Agent
OS
EC2 Instance
ECS
Agent
Docker
Agent
OS
EC2 Instance
Elastic
Container
Service
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Running Containers with ECS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Your
Containerized
Applications
MANAGED BY AWS
No EC2 Instances to provision, scale or manage
ELASTIC
Scale up & down seamlessly. Pay only for what you use
INTEGRATED
with the AWS ecosystem: VPC Networking,
Elastic Load Balancing, IAM Permissions, Cloudwatch and more.
AWS Fargate
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS Deployment Example
ECS Instance ECS Instance ECS Instance ECS InstanceECS Instance ECS Instance
Notifications
Amazon ECS CLUSTER
Availability Zone #1 Availability Zone #2 Availability Zone #3
Subnet 2
172.31.2.0/24
Subnet 1
172.31.1.0/24
Subnet 3
172.31.3.0/24
Web
Shopping
Cart
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Management
Deployment, scheduling, scaling, and management
of containerized applications
Hosting
Where the containers run
Image Registry
Container image repository
AWS Container Services landscape
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Make AWS the
BEST PLACE
to run ANY containerized
applications
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Community, Contribution, Choice
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
63%of Kubernetes workloads run on
AWS today
—CNCF survey
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Management
Deployment, scheduling, scaling, and management
of containerized applications
Hosting
Where the containers run
Image Registry
Container image repository
AWS Container Services landscape
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon EKS Tenets
Tenet 1
EKS is a platform for enterprises
to run production-grade workloads
Tenet 2
EKS provides a native and
upstream Kubernetes experience
Tenet 3
If EKS customers want to use additional
AWS services, the integrations are seamless
and eliminate undifferentiated heavy lifting
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon EKS
mycluster.eks.amazonaws.com
Availability
Zone 1
Availability
Zone 2
Availability
Zone 3
Kubectl
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Management
Deployment, scheduling, scaling, and management
of containerized applications
Hosting
Where the containers run
Image Registry
Container image repository
AWS Container Services landscape
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Source Build Test Deploy
Secure
MonitorProvision
Microservices
Compute Data
Messaging Orchestration
API
Firewall
Firewall Manager, WAF
Access Control
IAM
Authentication
Cognito
Assessment
Inspector
Data Classification
Macie
Threat Detection
GuardDuty
Infrastructure as Code
CloudFormation
User Activity
CloudTrail
Configurations
AWS Config
Monitor & Respond
CloudWatch
Trace & Debug
X-Ray
CodePipeline
Cloud9
CodeCommit
Amazon ECR
CodeBuild CodeBuild
AWS
Amazon ECS
Kubernetes
Amazon EKS
Queues
SQS
Pub/Sub
SNS
Containers
Fargate
VMs
EC2
Object
S3
Non-relational
DynamoDB
Relational
Aurora Serverless
Sync
AppSync
Proxy
API Gateway
AWS has an end-to-end solution for building and deploying containerized
applications
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Instances Containers Serverless
Microservices compute options
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Designing and Developing APIs the Serverless Way
Speaker:
Ed Lima, Solutions Architect, Amazon Web Services
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Instances Containers Serverless
Microservices compute options
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Application communication is evolving
Functional calls Find endpoints,
then connect
Across the room
Dynamic name,
number, and location
Across cities / continents 1:1
Known endpoints, APIs
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What is service discovery ?
• “Where is Service X?”
• Friendly name -> IP + port
• E.g., app: {10.0.4.5:8080, 10.0.4.6:8080 }
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What is it not trivial ?
Dynamic by design:
• Number of containers & instances
• Auto assigned IP addresses & ports
• Placement, scheduling, scaling
• Deployments and upgrades
• Health and connectivity
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Challenges : Service Discovery
Each microservice scales up and down independently of one
another:
• How does Service A know the URLs for all instances of
Service B?
• How do you allow services to scale independently while
still using load balancers?
• How does a new instance of a service announce itself to
other services?
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Discovery mechanism
How does an application send traffic
to a service from the registry?
Registration mechanism
How is a service added to the registry?
Service Registry
Where is info about services stored?
Decision Criteria
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Require install, setup and management
Load Balancers Service Registry
Key-value store
Service Mesh
Service
registry
Common Service Discovery patterns
https://docs.aws.amazon.com/aws-technical-content/latest/microservices-on-aws/service-discovery.html
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
This should be easier!
Predictable
Names
for services
Auto updated
with latest,
healthy IP, port
Managed: No
overhead of
installation or
monitoring
High availability,
high scale
Extensible:
Flexible
boundaries for
auto discovery
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Route 53 provides Service Registry
Route 53 provides APIs to create
• Namespace
• CNAME per service auto name
• A records per task IP
• SRV records per task IP + portService
CNAME: A / SRV record
Namespace
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1
Blue green deployments
• myapp.staging.local
• myapp.prod.local
• Private IP
• abstract cluster
details
2
Internal micro services
• web.myapp.local
• Expose Private IP
3
External micro services
• web.myapp.mycompany.com
• Expose public IP or ELB EIP
• network + container health
check
Enables these use cases
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Enables these use cases
4
Across ECS & Kubernetes
• Service1.myapp.ecs
• Service2.myapp.eks
5
Across ECS &
AWS & On-Prem
• Service1.myapp.ecs
• Service2.myapp.ec2
• Service3.myapp.onprem
6
Expose to service mesh
• Service1.myapp.local
• Service2.myapp.local
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Managed service discovery
Applications invoked by name
Automatically resolved to IP or port
Native to Amazon ECS services
No infrastructure to manage
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS Service Discovery (Route 53)
ECS updates service registry based
on naming convention, task registrations, de-
registrations
and health
Route 53 provides Service Registry
Route 53ECS
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Move fast. Stay secure.AND
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon API Gateway
InternetMobile / Web
app
Places where we can secure our application
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS Config Rules
AWS Lambda
Incident
response
AWS Security solutions
AWS Identity & Access
Management (IAM)
AWS Organizations
AWS Cognito
AWS Directory Service
AWS Secrets Manager
AWS Single Sign-On
Identity
AWS CloudTrail
AWS Config
Amazon
CloudWatch
Amazon GuardDuty
VPC Flow Logs
Detective
control
AWS Systems Manager
AWS Shield
AWS WAF – Web
application firewall
AWS Firewall Manager
Amazon Inspector
Amazon Virtual Private
Cloud (VPC)
Infrastructure
security
AWS Key Management
Service (KMS)
AWS CloudHSM
Amazon Macie
AWS Certificate Manager
Server-Side Encryption
Data
protection
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon API Gateway: Security
InternetMobile / Web
app
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon API Gateway: Security
Defense-in-depth
• Network level (e.g. VPC, Security Groups, TLS)
• Server/container-level
• App-level
• IAM policies
Amazon API Gateway (“Front door”)
API Throttling
• Stage-level and Method-level throttling
Authentication & Authorization
• Client-to-service, as well as service-to-service
• AWS Cognito: user pools, federated identities
• API Gateway: custom Lambda authorizers
• IAM-based Authentication
• Token-based auth (JWT tokens, OAuth 2.0)
Secrets management
• S3 bucket policies + KMS + IAM
• Open-source tools (e.g. Vault, Keywhiz)
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon API Gateway: Security
Mobile / Web
app
Internet • API Keys
• Auth integration
• Rate limiting
Roles
• authenticated users
• guests (no-auth)
• API function
API function(s)
• protected (req. auth)
• open (no auth)
User Pool
Federated identity
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS: Security
InternetMobile / Web
app
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon ECS: Security
Defense-in-depth
• Network level (e.g. VPC, Security Groups, TLS)
• Server/container-level
• App-level
• IAM policies
• IAM roles on ECS tasks
• CloudTrail logs
Authentication & Authorization
• Client-to-service, as well as service-to-service
• IAM-based Authentication
Secrets management
• Parameter Store
• S3 bucket policies + KMS + IAM
• Open-source tools (e.g. Vault, Keywhiz)Container 2
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
• AWS Microservices Compute options – Instances, Containers and Serverless
• AWS Container Management – Amazon ECS and Amazon EKS
• AWS Container Hosting options – Amazon EC2 and AWS Fargate
• Microservices Service Discovery - Amazon Route 53 and Amazon ECS
• Microservice Security – Amazon API Gateway and Amazon ECS
It’s never been easier to build and launch APIs!
Summary
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Enablement Training
2 Day Workshop
Checkpoints
Account Manager & Solution Architect,
Account Plan, Opportunity Review
ISV Deliverables
Multi-tenanted Architecture
2 x AWS Professional Certifications
AWS Deliverables
Sandbox Credits ($20k), Summit or
re:Invent sponsorship, This is My
Architecture & Solution Space listing
SaaS
Enablement Training
2 Day Workshop
Checkpoints
Monthly Office Hours, Deep Drive
Architecture sessions & Roadmap
Sharing, Opportunity Review
ISV Deliverables
Scalable Self Healing Architecture
2 x AWS Associate & 1 DevOps
Certifications
AWS Deliverables
Sandbox Credits ($10k), GTM Plan, MDF
($20k) & Partner Connections
Modernize
Enablement Training
1 Day Workshop
Checkpoints
Virtual Fortnightly Office Hours
ISV Deliverables
Replatformed High Availability
Architecture (QuickStart or Marketplace
Listing), Technical Essentials
AWS Deliverables
Sandbox Credits ($10k), Well Architected
Review, Demo Day
Timeframe: 3 Months
Migrate
Timeframe: 6 Months
Timeframe: 1 Year
AWS TechShift Accelerator
Sydney 5th February 2019
Melbourne 7th February 2019
Sydney 14-15th May 2019
Melbourne 16-17th May 2019
Register Your Interest: https://aws.amazon.com/events/techshift/accelerator/
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
GET TRAINED AND CERTIFIED ON AWS
Benefits to APN Partners:
• Free Digital Training, including AWS Cloud
Practitioner Essentials
• Online Accreditation Training courses to
learn at your own pace
• ILT and vILT sessions of our Solutions
Training for Partners (STP) courses
• Discounted Classroom Training for APN
Partners
• AWS Credits available when achieving AWS
Certification (all Partner Tiers)
Next steps:
1. Enroll now! aws.training
2. Talk to your Account Manager or Partner Development team (aws-anz-pdr@amazon.com) for more
details!
© 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank You
Chris Modica
Enterprise Solution Architect - ISV, AWS
cmmodica@amazon.com
@Chris_Modica_

More Related Content

What's hot

Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Amazon Web Services
 
AWSome Day Online Conference 2018 - Module 3
AWSome Day Online Conference 2018 - Module 3AWSome Day Online Conference 2018 - Module 3
AWSome Day Online Conference 2018 - Module 3
Amazon Web Services
 
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Amazon Web Services
 
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Amazon Web Services
 
How Different Large Organizations are Approaching Cloud Adoption
How Different Large Organizations are Approaching Cloud AdoptionHow Different Large Organizations are Approaching Cloud Adoption
How Different Large Organizations are Approaching Cloud Adoption
Amazon Web Services
 
Mass Migrations to AWS
Mass Migrations to AWSMass Migrations to AWS
Mass Migrations to AWS
Amazon Web Services
 
Deep dive - AWS Fargate
Deep dive - AWS FargateDeep dive - AWS Fargate
Deep dive - AWS Fargate
Amazon Web Services
 
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
Amazon Web Services
 
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Amazon Web Services
 
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Web Services
 
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
Amazon Web Services
 
ENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud TransformationENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud Transformation
Amazon Web Services
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAmazon Web Services
 
Develop Cross-Platform Mobile Apps with React Native, GraphQL, & AWS (MOB324)...
Develop Cross-Platform Mobile Apps with React Native, GraphQL, & AWS (MOB324)...Develop Cross-Platform Mobile Apps with React Native, GraphQL, & AWS (MOB324)...
Develop Cross-Platform Mobile Apps with React Native, GraphQL, & AWS (MOB324)...
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 AWSAmazon Web Services
 
How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018
Boaz Ziniman
 
Moving to DevOps the Amazon Way
Moving to DevOps the Amazon WayMoving to DevOps the Amazon Way
Moving to DevOps the Amazon Way
Amazon Web Services
 
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Amazon Web Services
 
Leadership Session: Overview of Amazon Digital User Engagement Solutions (DIG...
Leadership Session: Overview of Amazon Digital User Engagement Solutions (DIG...Leadership Session: Overview of Amazon Digital User Engagement Solutions (DIG...
Leadership Session: Overview of Amazon Digital User Engagement Solutions (DIG...
Amazon Web Services
 
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
Amazon Web Services
 

What's hot (20)

Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
Big Data Meets AI - Driving Insights and Adding Intelligence to Your Solutions
 
AWSome Day Online Conference 2018 - Module 3
AWSome Day Online Conference 2018 - Module 3AWSome Day Online Conference 2018 - Module 3
AWSome Day Online Conference 2018 - Module 3
 
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
Leadership Session: Using AWS End User Computing Services for Your Modern Wor...
 
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...Connected Product Development - Secure Cloud & Local Connectivity for Microco...
Connected Product Development - Secure Cloud & Local Connectivity for Microco...
 
How Different Large Organizations are Approaching Cloud Adoption
How Different Large Organizations are Approaching Cloud AdoptionHow Different Large Organizations are Approaching Cloud Adoption
How Different Large Organizations are Approaching Cloud Adoption
 
Mass Migrations to AWS
Mass Migrations to AWSMass Migrations to AWS
Mass Migrations to AWS
 
Deep dive - AWS Fargate
Deep dive - AWS FargateDeep dive - AWS Fargate
Deep dive - AWS Fargate
 
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
[REPEAT] Microsoft Active Directory Deep Dive (WIN303-R) - AWS re:Invent 2018
 
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
Security, Risk and Compliance of Your Cloud Journey - Tel Aviv Summit 2018
 
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
Amazon Cloud Directory Deep Dive (DAT364) - AWS re:Invent 2018
 
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
Go Fast and Remain Secure: How Millennium Enables Developers and Upholds Secu...
 
ENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud TransformationENT205 Preparing Your Team for a Cloud Transformation
ENT205 Preparing Your Team for a Cloud Transformation
 
AWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best PracticesAWS Multi-Account Architecture and Best Practices
AWS Multi-Account Architecture and Best Practices
 
Develop Cross-Platform Mobile Apps with React Native, GraphQL, & AWS (MOB324)...
Develop Cross-Platform Mobile Apps with React Native, GraphQL, & AWS (MOB324)...Develop Cross-Platform Mobile Apps with React Native, GraphQL, & AWS (MOB324)...
Develop Cross-Platform Mobile Apps with React Native, GraphQL, & AWS (MOB324)...
 
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 Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018How Websites go Serverless - WebSummit Lisbon 2018
How Websites go Serverless - WebSummit Lisbon 2018
 
Moving to DevOps the Amazon Way
Moving to DevOps the Amazon WayMoving to DevOps the Amazon Way
Moving to DevOps the Amazon Way
 
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
Trends in Digital Transformation (ARC212) - AWS re:Invent 2018
 
Leadership Session: Overview of Amazon Digital User Engagement Solutions (DIG...
Leadership Session: Overview of Amazon Digital User Engagement Solutions (DIG...Leadership Session: Overview of Amazon Digital User Engagement Solutions (DIG...
Leadership Session: Overview of Amazon Digital User Engagement Solutions (DIG...
 
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
0x32 Shades of #7f7f7f: The Tension Between Absolutes and Ambiguity in Securi...
 

Similar to Microservices Building Scalable, Discoverable Secure Services on AWS - Chris Modica - AWS TechShift ANZ 2018

Amazon Container Services
Amazon Container ServicesAmazon Container Services
Amazon Container Services
Amazon Web Services
 
Introduction to Hybrid Cloud on AWS
Introduction to Hybrid Cloud on AWSIntroduction to Hybrid Cloud on AWS
Introduction to Hybrid Cloud on AWS
Tom Laszewski
 
More Containers Less Operations
More Containers Less OperationsMore Containers Less Operations
More Containers Less Operations
Donnie Prakoso
 
Introduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Introduction to Hybrid Cloud on AWS - AWS Online Tech TalksIntroduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Introduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Amazon Web Services
 
The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 Keynote
Arun Gupta
 
Una introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWSUna introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWS
Amazon Web Services
 
Module 1 - AWSome Day Online Conference 2018
Module 1 - AWSome Day Online Conference 2018Module 1 - AWSome Day Online Conference 2018
Module 1 - AWSome Day Online Conference 2018
Amazon Web Services
 
深入淺出 AWS 混合式雲端架構
深入淺出 AWS 混合式雲端架構 深入淺出 AWS 混合式雲端架構
深入淺出 AWS 混合式雲端架構
Amazon Web Services
 
Containers - State of the Union
Containers - State of the UnionContainers - State of the Union
Containers - State of the Union
Amazon Web Services
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB
 
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Amazon Web Services
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern Applications
Amazon Web Services
 
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Amazon Web Services
 
Running Containers without Servers: Introduction to AWS Fargate - SRV214 - To...
Running Containers without Servers: Introduction to AWS Fargate - SRV214 - To...Running Containers without Servers: Introduction to AWS Fargate - SRV214 - To...
Running Containers without Servers: Introduction to AWS Fargate - SRV214 - To...
Amazon Web Services
 
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
Amazon Web Services
 
Develop Containerized Apps with AWS Fargate
Develop Containerized Apps with AWS Fargate Develop Containerized Apps with AWS Fargate
Develop Containerized Apps with AWS Fargate
Amazon Web Services
 
Semplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWSSemplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWS
Amazon Web Services
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Amazon Web Services
 
Hybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleHybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the Possible
Tom Laszewski
 
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
Amazon Web Services
 

Similar to Microservices Building Scalable, Discoverable Secure Services on AWS - Chris Modica - AWS TechShift ANZ 2018 (20)

Amazon Container Services
Amazon Container ServicesAmazon Container Services
Amazon Container Services
 
Introduction to Hybrid Cloud on AWS
Introduction to Hybrid Cloud on AWSIntroduction to Hybrid Cloud on AWS
Introduction to Hybrid Cloud on AWS
 
More Containers Less Operations
More Containers Less OperationsMore Containers Less Operations
More Containers Less Operations
 
Introduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Introduction to Hybrid Cloud on AWS - AWS Online Tech TalksIntroduction to Hybrid Cloud on AWS - AWS Online Tech Talks
Introduction to Hybrid Cloud on AWS - AWS Online Tech Talks
 
The Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 KeynoteThe Serverless Tidal Wave - SwampUP 2018 Keynote
The Serverless Tidal Wave - SwampUP 2018 Keynote
 
Una introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWSUna introduzione alle differenti risorse computazionali disponibili con AWS
Una introduzione alle differenti risorse computazionali disponibili con AWS
 
Module 1 - AWSome Day Online Conference 2018
Module 1 - AWSome Day Online Conference 2018Module 1 - AWSome Day Online Conference 2018
Module 1 - AWSome Day Online Conference 2018
 
深入淺出 AWS 混合式雲端架構
深入淺出 AWS 混合式雲端架構 深入淺出 AWS 混合式雲端架構
深入淺出 AWS 混合式雲端架構
 
Containers - State of the Union
Containers - State of the UnionContainers - State of the Union
Containers - State of the Union
 
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
MongoDB World 2018: Tutorial - How to Build Applications with MongoDB Atlas &...
 
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
Nuvem Híbrida - EBC on the road Brazil Edition [Portuguese]
 
AWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern ApplicationsAWS ECS Workshop A Journey to Modern Applications
AWS ECS Workshop A Journey to Modern Applications
 
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
Set Up a CI/CD Pipeline for Deploying Containers Using the AWS Developer Tool...
 
Running Containers without Servers: Introduction to AWS Fargate - SRV214 - To...
Running Containers without Servers: Introduction to AWS Fargate - SRV214 - To...Running Containers without Servers: Introduction to AWS Fargate - SRV214 - To...
Running Containers without Servers: Introduction to AWS Fargate - SRV214 - To...
 
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
PaaS – From Code to Running Application using AWS Elastic Beanstalk (DEV323) ...
 
Develop Containerized Apps with AWS Fargate
Develop Containerized Apps with AWS Fargate Develop Containerized Apps with AWS Fargate
Develop Containerized Apps with AWS Fargate
 
Semplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWSSemplificare la gestione dei container con i servizi AWS
Semplificare la gestione dei container con i servizi AWS
 
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
Building API-Driven Microservices with Amazon API Gateway - AWS Online Tech T...
 
Hybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the PossibleHybrid Cloud on AWS - Introduction and Art of the Possible
Hybrid Cloud on AWS - Introduction and Art of the Possible
 
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
Getting Started with Containers in the Cloud: AWS Developer Workshop at Web S...
 

More from Amazon Web Services

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...
Amazon Web Services
 
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...
Amazon Web Services
 
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
Amazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
Amazon Web Services
 
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
Amazon Web Services
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
Amazon Web Services
 
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...
Amazon Web Services
 
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...
Amazon Web Services
 
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
Amazon Web Services
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
Amazon Web Services
 
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
Amazon Web Services
 
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
Amazon Web Services
 
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
Amazon Web Services
 
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
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 DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon 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
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
Amazon Web Services
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
Amazon Web Services
 

More from 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
 
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
 
Come costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWSCome costruire un'architettura Serverless nel Cloud AWS
Come costruire un'architettura Serverless nel Cloud AWS
 

Microservices Building Scalable, Discoverable Secure Services on AWS - Chris Modica - AWS TechShift ANZ 2018

  • 1. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Microservices : Building scalable, discoverable, secure services on AWS Chris Modica – Enterprise Solution Architect - AWS ISV @chris_modica_
  • 2. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. The fast companies are 440x faster than the slow https://puppet.com/resources/whitepaper/state-of-devops-report Time to Value
  • 3. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What is a Microservice ? “is a software architecture style in which complex applications are composed of small, independent processes communicating with each other using language-agnostic APIs. These services are small, highly decoupled and focus on doing a small task, facilitating a modular approach to system-building.” – Wikipedia
  • 4. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Services communicate with each other over the network “service-oriented architecture composed of loosely coupled elements that have bounded contexts” Adrian Cockcroft (VP, Cloud Architecture Strategy at AWS) What are Microservices ?
  • 5. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “service-oriented architecture composed of loosely coupled elements that have bounded contexts” Adrian Cockcroft (VP, Cloud Architecture Strategy at AWS) You can update the services independently; updating one service doesn’t require changing any other services. What are Microservices ?
  • 6. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “service-oriented architecture composed of loosely coupled elements that have bounded contexts” Adrian Cockcroft (VP, Cloud Architecture Strategy at AWS) Self-contained; you can update the code without knowing anything about the internals of other microservices What are Microservices ?
  • 7. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “Do one thing, and do it well” “Swiss Army” by by Jim Pennucci. No alterations other than cropping. https://www.flickr.com/photos/pennuja/5363518281/ Image used with permissions under Creative Commons license 2.0, Attribution Generic License (https://creativecommons.org/licenses/by/2.0/)
  • 8. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. “Tools” by Tony Walmsley: No alterations other than cropping. https://www.flickr.com/photos/twalmsley/6825340663/ Image used with permissions under Creative Commons license 2.0, Attribution Generic License (https://creativecommons.org/licenses/by/2.0/) “Do one thing, and do it well”
  • 9. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What makes a microservice “micro” Too big of a topic to get into depth today! Read about: • Fine-grained systems • Domain driven design (DDD) • Bounded Contexts • Smart endpoints, dumb pipes https://samnewman.io/books/building_microservices/
  • 10. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. SOA Coarse-grained Microservices Fine-grained Monolithic Single Unit Evolution of Architecture
  • 11. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. A Typical Application with Microservices Webapp Greeting Name Client Greeting Greeting Name Name Webapp Webapp
  • 12. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Instances Containers Serverless Microservices compute options
  • 13. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EC2
  • 14. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EC2
  • 15. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EC2
  • 16. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EC2
  • 17. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Elastic Beanstalk vs. DIY Your code HTTP server Application server Language interpreter Operating system Host • Elastic Beanstalk configures each EC2 instance in your environment with the components necessary to run applications for the selected platform. • No more worrying about logging into instances to install and configure your application stack. Focus on building your application Provided by you Provided and managed by Elastic Beanstalk On-instance configuration
  • 18. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Instances Containers Serverless Microservices compute options
  • 19. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What is a Container ? • Containers provide a standard way to package your application's code, configurations, and dependencies into a single object. • The AWS Cloud offers infrastructure resources optimized for running containers, as well as a set of orchestration services that make it easy for you to build and run containerized applications in production. • AWS supports OCI compliant containers, including docker containers Package your code and run it anywhere
  • 20. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Why do we love containers ? Packaging Distribution Immutable infrastructure
  • 21. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Elastic Container Registry (ECR) Amazon ECR • Easily store, manage and deploy container images • Full managed Docker container registry • Integration with AWS Identity and Access management (IAM) https://aws.amazon.com/ecr
  • 22. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Running containers on EC2 EC2 Instance EC2 InstanceEC2 InstanceEC2 InstanceEC2 Instance
  • 23. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Customers needed an easier way to manage large clusters of Instances, place containers and run services
  • 24. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS : Running containers at Scale Availability Zone #1 Availability Zone #2 Availability Zone #3 Scheduling and Orchestration Cluster Manager Placement Engine
  • 25. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon Elastic Container Service (ECS) AWS VPC networking mode Advanced task placement Deep integration with AWS platform ECS CLI…{ } Global footprint Powerful scheduling engines Auto scaling CloudWatch metrics Load balancers
  • 26. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Helping customers scale containers 450+% growth Hundreds of millions of containers started each week millions of container instances
  • 27. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Customers using Amazon ECS at scale https://aws.amazon.com/ecs/resources/#Customer_stories
  • 28. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Vend: Amazon ECS + Amazon EC2 • https://www.vendhq.com • Founded in 2010, Vend is a cloud-based point- of-sale and retail-management software, first launched in New Zealand. • Vend’s software includes inventory management, e-commerce, customer loyalty, and reporting analytics, and integrates with other business tools including Xero, Deputy, Square, and PayPal. • Vend is used by retailers in more than 140 countries and more than 18,000 stores worldwide, with a business focus on Australia, the United Kingdom, and North America. Vend: From Monolith to Microservices with Amazon ECS https://aws.amazon.com/solutions/case-studies/vend/
  • 29. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS + Amazon EC2 ECS Agent Docker Agent OS EC2 Instance But you still end up managing more than just containers
  • 30. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Scaling the instance fleet for optimal utilization Amazon ECS + Amazon EC2
  • 31. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. ECS Agent Docker Agent OS EC2 Instance ECS Agent Docker Agent OS EC2 Instance ECS Agent Docker Agent OS EC2 Instance Elastic Container Service
  • 32. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Running Containers with ECS
  • 33. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Your Containerized Applications MANAGED BY AWS No EC2 Instances to provision, scale or manage ELASTIC Scale up & down seamlessly. Pay only for what you use INTEGRATED with the AWS ecosystem: VPC Networking, Elastic Load Balancing, IAM Permissions, Cloudwatch and more. AWS Fargate
  • 34. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS Deployment Example ECS Instance ECS Instance ECS Instance ECS InstanceECS Instance ECS Instance Notifications Amazon ECS CLUSTER Availability Zone #1 Availability Zone #2 Availability Zone #3 Subnet 2 172.31.2.0/24 Subnet 1 172.31.1.0/24 Subnet 3 172.31.3.0/24 Web Shopping Cart
  • 35. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Management Deployment, scheduling, scaling, and management of containerized applications Hosting Where the containers run Image Registry Container image repository AWS Container Services landscape
  • 36. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Make AWS the BEST PLACE to run ANY containerized applications © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 37. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Community, Contribution, Choice
  • 38. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 63%of Kubernetes workloads run on AWS today —CNCF survey
  • 39. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Management Deployment, scheduling, scaling, and management of containerized applications Hosting Where the containers run Image Registry Container image repository AWS Container Services landscape
  • 40. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  • 41. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EKS Tenets Tenet 1 EKS is a platform for enterprises to run production-grade workloads Tenet 2 EKS provides a native and upstream Kubernetes experience Tenet 3 If EKS customers want to use additional AWS services, the integrations are seamless and eliminate undifferentiated heavy lifting
  • 42. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon EKS mycluster.eks.amazonaws.com Availability Zone 1 Availability Zone 2 Availability Zone 3 Kubectl
  • 43. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Management Deployment, scheduling, scaling, and management of containerized applications Hosting Where the containers run Image Registry Container image repository AWS Container Services landscape
  • 44. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Source Build Test Deploy Secure MonitorProvision Microservices Compute Data Messaging Orchestration API Firewall Firewall Manager, WAF Access Control IAM Authentication Cognito Assessment Inspector Data Classification Macie Threat Detection GuardDuty Infrastructure as Code CloudFormation User Activity CloudTrail Configurations AWS Config Monitor & Respond CloudWatch Trace & Debug X-Ray CodePipeline Cloud9 CodeCommit Amazon ECR CodeBuild CodeBuild AWS Amazon ECS Kubernetes Amazon EKS Queues SQS Pub/Sub SNS Containers Fargate VMs EC2 Object S3 Non-relational DynamoDB Relational Aurora Serverless Sync AppSync Proxy API Gateway AWS has an end-to-end solution for building and deploying containerized applications
  • 45. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Instances Containers Serverless Microservices compute options
  • 46. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Designing and Developing APIs the Serverless Way Speaker: Ed Lima, Solutions Architect, Amazon Web Services
  • 47. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Instances Containers Serverless Microservices compute options
  • 48. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Application communication is evolving Functional calls Find endpoints, then connect Across the room Dynamic name, number, and location Across cities / continents 1:1 Known endpoints, APIs
  • 49. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What is service discovery ? • “Where is Service X?” • Friendly name -> IP + port • E.g., app: {10.0.4.5:8080, 10.0.4.6:8080 }
  • 50. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What is it not trivial ? Dynamic by design: • Number of containers & instances • Auto assigned IP addresses & ports • Placement, scheduling, scaling • Deployments and upgrades • Health and connectivity
  • 51. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Challenges : Service Discovery Each microservice scales up and down independently of one another: • How does Service A know the URLs for all instances of Service B? • How do you allow services to scale independently while still using load balancers? • How does a new instance of a service announce itself to other services?
  • 52. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Discovery mechanism How does an application send traffic to a service from the registry? Registration mechanism How is a service added to the registry? Service Registry Where is info about services stored? Decision Criteria
  • 53. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Require install, setup and management Load Balancers Service Registry Key-value store Service Mesh Service registry Common Service Discovery patterns https://docs.aws.amazon.com/aws-technical-content/latest/microservices-on-aws/service-discovery.html
  • 54. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. This should be easier! Predictable Names for services Auto updated with latest, healthy IP, port Managed: No overhead of installation or monitoring High availability, high scale Extensible: Flexible boundaries for auto discovery
  • 55. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Route 53 provides Service Registry Route 53 provides APIs to create • Namespace • CNAME per service auto name • A records per task IP • SRV records per task IP + portService CNAME: A / SRV record Namespace
  • 56. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 1 Blue green deployments • myapp.staging.local • myapp.prod.local • Private IP • abstract cluster details 2 Internal micro services • web.myapp.local • Expose Private IP 3 External micro services • web.myapp.mycompany.com • Expose public IP or ELB EIP • network + container health check Enables these use cases
  • 57. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Enables these use cases 4 Across ECS & Kubernetes • Service1.myapp.ecs • Service2.myapp.eks 5 Across ECS & AWS & On-Prem • Service1.myapp.ecs • Service2.myapp.ec2 • Service3.myapp.onprem 6 Expose to service mesh • Service1.myapp.local • Service2.myapp.local
  • 58. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Managed service discovery Applications invoked by name Automatically resolved to IP or port Native to Amazon ECS services No infrastructure to manage
  • 59. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS Service Discovery (Route 53) ECS updates service registry based on naming convention, task registrations, de- registrations and health Route 53 provides Service Registry Route 53ECS
  • 60. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Move fast. Stay secure.AND
  • 61. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon API Gateway InternetMobile / Web app Places where we can secure our application
  • 62. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS Config Rules AWS Lambda Incident response AWS Security solutions AWS Identity & Access Management (IAM) AWS Organizations AWS Cognito AWS Directory Service AWS Secrets Manager AWS Single Sign-On Identity AWS CloudTrail AWS Config Amazon CloudWatch Amazon GuardDuty VPC Flow Logs Detective control AWS Systems Manager AWS Shield AWS WAF – Web application firewall AWS Firewall Manager Amazon Inspector Amazon Virtual Private Cloud (VPC) Infrastructure security AWS Key Management Service (KMS) AWS CloudHSM Amazon Macie AWS Certificate Manager Server-Side Encryption Data protection
  • 63. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon API Gateway: Security InternetMobile / Web app
  • 64. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon API Gateway: Security Defense-in-depth • Network level (e.g. VPC, Security Groups, TLS) • Server/container-level • App-level • IAM policies Amazon API Gateway (“Front door”) API Throttling • Stage-level and Method-level throttling Authentication & Authorization • Client-to-service, as well as service-to-service • AWS Cognito: user pools, federated identities • API Gateway: custom Lambda authorizers • IAM-based Authentication • Token-based auth (JWT tokens, OAuth 2.0) Secrets management • S3 bucket policies + KMS + IAM • Open-source tools (e.g. Vault, Keywhiz)
  • 65. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon API Gateway: Security Mobile / Web app Internet • API Keys • Auth integration • Rate limiting Roles • authenticated users • guests (no-auth) • API function API function(s) • protected (req. auth) • open (no auth) User Pool Federated identity
  • 66. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS: Security InternetMobile / Web app
  • 67. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Amazon ECS: Security Defense-in-depth • Network level (e.g. VPC, Security Groups, TLS) • Server/container-level • App-level • IAM policies • IAM roles on ECS tasks • CloudTrail logs Authentication & Authorization • Client-to-service, as well as service-to-service • IAM-based Authentication Secrets management • Parameter Store • S3 bucket policies + KMS + IAM • Open-source tools (e.g. Vault, Keywhiz)Container 2
  • 68. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. • AWS Microservices Compute options – Instances, Containers and Serverless • AWS Container Management – Amazon ECS and Amazon EKS • AWS Container Hosting options – Amazon EC2 and AWS Fargate • Microservices Service Discovery - Amazon Route 53 and Amazon ECS • Microservice Security – Amazon API Gateway and Amazon ECS It’s never been easier to build and launch APIs! Summary
  • 69. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Enablement Training 2 Day Workshop Checkpoints Account Manager & Solution Architect, Account Plan, Opportunity Review ISV Deliverables Multi-tenanted Architecture 2 x AWS Professional Certifications AWS Deliverables Sandbox Credits ($20k), Summit or re:Invent sponsorship, This is My Architecture & Solution Space listing SaaS Enablement Training 2 Day Workshop Checkpoints Monthly Office Hours, Deep Drive Architecture sessions & Roadmap Sharing, Opportunity Review ISV Deliverables Scalable Self Healing Architecture 2 x AWS Associate & 1 DevOps Certifications AWS Deliverables Sandbox Credits ($10k), GTM Plan, MDF ($20k) & Partner Connections Modernize Enablement Training 1 Day Workshop Checkpoints Virtual Fortnightly Office Hours ISV Deliverables Replatformed High Availability Architecture (QuickStart or Marketplace Listing), Technical Essentials AWS Deliverables Sandbox Credits ($10k), Well Architected Review, Demo Day Timeframe: 3 Months Migrate Timeframe: 6 Months Timeframe: 1 Year AWS TechShift Accelerator Sydney 5th February 2019 Melbourne 7th February 2019 Sydney 14-15th May 2019 Melbourne 16-17th May 2019 Register Your Interest: https://aws.amazon.com/events/techshift/accelerator/
  • 70. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. GET TRAINED AND CERTIFIED ON AWS Benefits to APN Partners: • Free Digital Training, including AWS Cloud Practitioner Essentials • Online Accreditation Training courses to learn at your own pace • ILT and vILT sessions of our Solutions Training for Partners (STP) courses • Discounted Classroom Training for APN Partners • AWS Credits available when achieving AWS Certification (all Partner Tiers) Next steps: 1. Enroll now! aws.training 2. Talk to your Account Manager or Partner Development team (aws-anz-pdr@amazon.com) for more details!
  • 71. © 2018, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Thank You Chris Modica Enterprise Solution Architect - ISV, AWS cmmodica@amazon.com @Chris_Modica_