SlideShare a Scribd company logo
1 of 66
Download to read offline
Aptible Update Webinar
January 2017
Agenda
Gridiron preview
Enclave features and updates
General Q&A
Gridiron Preview
Who is Gridiron for?
Gridiron is designed for cloud-first engineering teams that handle
regulated or sensitive data and need to actually take security
seriously.
What is Gridiron?
Gridiron is a suite of tools to help software engineers build and
maintain industrial-strength security management programs.
• Makes the administrative side of protecting data easy
• Helps prep for regulatory audits
• Helps prep for customer security reviews
Gridiron:data security::Quickbooks:accounting
What is Gridiron not?
Pricing
• Standalone Gridiron: $1,999/month, paid annually
• Beta Program: Early access + 50% first-year discount
Interested in a demo or learning
more?
Shah Kader: shah@aptible.com
Gridiron
Q&A
What's new on Enclave?
Guiding principles
We want Enclave to be the best place to deploy your regulated or
sensitive projects. As such, Enclave must provide:
• A robust hosting platform for your apps.
• Good options to store your data in.
• Uncompromising security.
What's new on Enclave?
Stronger, more secure deployment platform
More options and control for databases
Broader operating system support in the CLI
(Windows)
> Deployment Platform <
Database Support
Windows CLI
Deployment Platform
This quarter we:
• Overhauled our deployment engine to support systematic
rollbacks and faster deployments
• Rolled out a new, more secure SSH Portal
• Automated orphan container deletion
Deployment Platform
Engine Overhaul
Dependency-Oriented Deployments
As of Q4 2016, we're coordinating deploys using a dependency-
oriented approach.
This breaks up your deployment in little steps and coordinates them
(in parallel) as a chain of dependencies.
These are the steps you see in the log output when you deploy!
$ aptible restart --app pocket-hercules
Restarting app...
INFO -- : STARTING: Register service web in API
INFO -- : COMPLETED (after 0.0s): Register service web in API
INFO -- : STARTING: Schedule service web
INFO -- : COMPLETED (after 0.06s): Schedule service web
INFO -- : STARTING: Import certificate into IAM for endpoint app-2408.on-aptible.com
INFO -- : COMPLETED (after 0.0s): Import certificate into IAM for endpoint app-2408.on-aptible.com
INFO -- : STARTING: Ensure ALB exists for endpoint app-2408.on-aptible.com
INFO -- : COMPLETED (after 2.16s): Ensure ALB exists for endpoint app-2408.on-aptible.com
INFO -- : STARTING: Register service cron in API
INFO -- : COMPLETED (after 0.0s): Register service cron in API
INFO -- : STARTING: Schedule service cron
INFO -- : COMPLETED (after 0.05s): Schedule service cron
INFO -- : STARTING: Stop old app containers for service cron
INFO -- : STARTING: Create new release for service web
INFO -- : COMPLETED (after 0.15s): Create new release for service web
INFO -- : STARTING: Create new release for service cron
INFO -- : COMPLETED (after 0.17s): Create new release for service cron
INFO -- : STARTING: Start app containers for service web
INFO -- : WAITING FOR: Start app containers for service web, Stop old app containers for service cron
INFO -- : COMPLETED (after 2.06s): Start app containers for service web
INFO -- : STARTING: Run HTTP health checks for service web
...
Why is this useful?
• Safer Deployments via Systematic Rollbacks
• Faster Deployments via Concurrency
Safer Deployments via Systematic Rollbacks
With this new engine, rollbacks are natively built-in to everything
Enclave does.
Deploy: [ do A ] => [ do B ] => [ do C ] => [ do D ]
Rollback: [undo D] => [undo C] => [undo B] => [undo A]
If anything goes wrong at any point, the rollback path is clear.
Safer Deployments via Systematic Rollbacks
E.g.0
:
Deploy: [ do A ] => [ do B ] => [ do C ] => [ FAIL D ]
Rollback: [undo C] => [undo B] => [undo A]
0
Real Enclave deployments aren't that simple: each step may have multiple dependencies.
Safer Deployments via Systematic Rollbacks
As a result:
• Enclave handles all errors gracefully, including errors we've
never seen before.
• You can safely cancel your own deployments at any point (that is
a new feature for you that shipped in Q4!).
• Aptible support can troubleshoot deployment failures much
faster.
(Actual Aptible Internal Tooling)
Faster Deployments via Concurrency
This new engine executes deployment steps concurrently.
[ do A1 ] =
[ do A2 ] => => [ do B ]
[ do A3 ] =//
In some extreme cases (e.g. an app with numerous Endpoints and
Log Drains being restarted), we've observed the new Enclave being
5 times faster1
!
1
This case was a 10-minute restart turned into a 2-minute restart!
Bottom Line
• Your deploys are safer and faster than they ever were.
• The support you receive is better equipped than it ever was.
• You didn't have to do anything2
.
2
These improvements are for v2 only. If you're on legacy v1 infrastructure, you'll need to upgrade (contact support if
that's not done already). If you're unsure, you're almost certainly on v2 already: v2 is the default for new customers
since November 2015.
Deployment Engine Overhaul
Q&A
Deployment Platform
New SSH Portal
What's The SSH Portal?
The Enclave SSH Portal is used to support aptible ssh, aptible
db:tunnel, and aptible logs.
It's a SSH server running on your dedicated stack, so it's evidently a
sensitive piece of infrastructure.
What changed?
We now require a temporary SSH Key in addition to the Aptible
Access Token we always required on the SSH Portal.
The key is valid for 15 minutes, and tied to a single operation and a
single user:
# Logs from the SSH Portal: this ID tells us this is Thomas Orozco (me!) connecting for a DB tunnel.
Accepted publickey for ... from ... port ... ssh2:
RSA-CERT ID SshPortalConnection-a4b45ad8-2f88-4560-8607-28ac8cfa57fb (serial 0)
CA RSA SHA256:Z7jFMLP7HNw9i1Yii/LbX2TOinmrfOoAdZv5MpRuXYU
Bottom line
This gives you:
• Defense in depth on your dedicated Enclave infrastructure.
• Strong auditing capabilities (via Aptible).
Upgrade your CLI!
This new portal requires using a newer CLI (v0.8.0+), all you have
to do is upgrade.
$ aptible version
aptible-cli v0.8.4 toolbelt
Older CLIs will be deprecated soon to protect you and your
dedicated Enclave infrastructure.
Download the latest CLI: https://aptible.com/support/toolbelt
Deployment Platform
Orphan Container Deletion
Orphan Container Deletion
In some edge cases, Enclave is not able to stop some existing app
containers when re-deploying your app (e.g. because the EC2
instance the container is hosted on temporarily went offline).
In this case, Enclave proceeds with your deployment:
• It's a good thing because you don't want to block your deployment
due to an unresponsive instance.
• But it can leave orphan containers behind!
Orphan Container Deletion
Orphan containers can:
• Waste system resources
• Break background processes like Sidekiq or Celery (when an
orphaned worker container accepts new jobs but runs an old
version of your codebase!)
Enclave now automatically cleans these up for you.
Deployment Platform
Q&A
Deployment Platform
> Database Support <
Windows CLI
Database Support
We're striving to give you more options and control over your
sensitive data.
• Database logs so you can audit what your database is doing.
• SSL Support for Redis so you can use it for PHI.
• RabbitMQ management interface for control over your tasks.
Database Support
Database Logs
Database Logs
Aptible now collects database logs in Log Drains, just like for apps.
• Create a new Log Drain to set this up if you haven't already!
• Use aptible logs --database $HANDLE to review recent
and live logs3
.
3
Here again, you will need to upgrade your CLI to v0.8.0+!
Configure your database for logging
• Most databases don't log all queries by default. If that's what you
need, refer to your database documentation, or reach out to
Aptible support, we're happy to help!
• For MySQL specifically, only databases launched after January
19, 2017 may log queries to a Log Drain4
.
4
If you have an older MySQL database and would like access to these logs, just let us know and we'll reload this
database for you off-hours. The database will be unavailable for approximately 30 seconds.
Database Logs
Q&A
Database Support
Redis + SSL
SSL is available for all new Redis databases
New Redis databases deployed on Aptible now support SSL5
.
This lets you store PHI in Redis.
5
In addition to the plaintext Redis protocol.
The SSL credentials are found in your
Aptible Dashboard6
6
Redis instances launched before January 19, 2017 don't have SSL. If you don't see a SSL credential, that's why. You
can request enabling this via support (just like for MySQL logs).
Most Redis clients support SSL out of the box
SSL is not a standard feature of Redis itself, but most Redis clients do
support it out of the box.
The Redis SSL connection URL Enclave provides uses the
rediss:// protocol (with two s), which most clients recognize as
SSL.
If needed, consult your client documentation.
CLI Support (v0.8.4+)
When tunnelling to your Redis database, use the --type flag to connect over the SSL
endpoint:
bash-3.2$ aptible db:tunnel big-redis --type redis+ssl
Creating redis+ssl tunnel to big-redis...
Connect at rediss://:REDACTED@localhost.aptible.in:51513
Or, use the following arguments:
* Host: localhost.aptible.in
* Port: 51513
* Password: REDACTED
Connected. Ctrl-C to close connection.
This only affects traffic from the SSH Portal to your Redis instance: traffic from your
workstation to the SSH Portal is of course always encrypted.
Database Support
RabbitMQ Management Interface
Database Support
We now expose the RabbitMQ Management Interface7
. This lets you
manage your RabbitMQ instance via rabbitmqadmin or the web UI:
$ ./rabbitmqadmin  --user=aptible --password="$PASSWORD" --host="$HOST" --port="$PORT" 
--ssl --ssl-ca-cert-file=/etc/ssl/certs/ca-certificates.crt list vhosts
+------+----------+
| name | messages |
+------+----------+
| / | |
| db | |
+------+----------+
7
Here again, RabbitMQ instances launched before January 19, 2017 need to be reloaded. If you can't find your
RabbitMQ management credentials, contact support and we'll reload your RabbitMQ instance for you.
Access the RabbitMQ management interface
via a tunnel
aptible db:tunnel $HANDLE --type management
Database Support
Q&A
Deployment Platform
Database Support
> Windows CLI <
The Aptible CLI is now available on Windows
Download it if you're using Windows and haven't done so yet!
https://aptible.com/support/toolbelt
• Desktop: Windows 8.1 64 bits and greater
• Server: Windows 2012r2 64 bits and greater
All mainstream operating systems
now supported via the Toolbelt8
OSX, Windows, Ubuntu, Debian, Red Hat
CentOS
8
The Aptible Toolbelt is a package containing the Aptible CLI. It bundles all of the CLI's system dependencies to make
installation a breeze.
Enclave
Q&A
Thank you!
Aptible Update Webinar
January 2017

More Related Content

What's hot

System Hardening Using Ansible
System Hardening Using AnsibleSystem Hardening Using Ansible
System Hardening Using AnsibleSonatype
 
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...Edureka!
 
Sf bay area Kubernetes meetup dec8 2016 - deployment models
Sf bay area Kubernetes meetup dec8 2016 - deployment modelsSf bay area Kubernetes meetup dec8 2016 - deployment models
Sf bay area Kubernetes meetup dec8 2016 - deployment modelsPeter Ss
 
Compliance as Code
Compliance as CodeCompliance as Code
Compliance as CodeMatt Ray
 
Lessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure codeLessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure codeYevgeniy Brikman
 
Service Discovery using etcd, Consul and Kubernetes
Service Discovery using etcd, Consul and KubernetesService Discovery using etcd, Consul and Kubernetes
Service Discovery using etcd, Consul and KubernetesSreenivas Makam
 
How to deploy spark instance using ansible 2.0 in fiware lab v2
How to deploy spark instance using ansible 2.0 in fiware lab v2How to deploy spark instance using ansible 2.0 in fiware lab v2
How to deploy spark instance using ansible 2.0 in fiware lab v2Fernando Lopez Aguilar
 
Apache Knox setup and hive and hdfs Access using KNOX
Apache Knox setup and hive and hdfs Access using KNOXApache Knox setup and hive and hdfs Access using KNOX
Apache Knox setup and hive and hdfs Access using KNOXAbhishek Mallick
 
Fiware cloud capabilities_and_setting_up_your_environment
Fiware cloud capabilities_and_setting_up_your_environmentFiware cloud capabilities_and_setting_up_your_environment
Fiware cloud capabilities_and_setting_up_your_environmentMiguel García González
 
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Amazon Web Services
 
Automate or die! Rootedcon 2017
Automate or die! Rootedcon 2017Automate or die! Rootedcon 2017
Automate or die! Rootedcon 2017Toni de la Fuente
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...Josef Adersberger
 
DEVNET-2003 Coding 203: Python - User Input, File I/O, Logging and REST API C...
DEVNET-2003	Coding 203: Python - User Input, File I/O, Logging and REST API C...DEVNET-2003	Coding 203: Python - User Input, File I/O, Logging and REST API C...
DEVNET-2003 Coding 203: Python - User Input, File I/O, Logging and REST API C...Cisco DevNet
 
Pipelining DevOps with Jenkins and AWS
Pipelining DevOps with Jenkins and AWSPipelining DevOps with Jenkins and AWS
Pipelining DevOps with Jenkins and AWSJimmy Ray
 
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18CodeOps Technologies LLP
 
Deploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP PlatformsDeploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP PlatformsAngel Borroy López
 
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Angel Borroy López
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsPablo Godel
 

What's hot (20)

System Hardening Using Ansible
System Hardening Using AnsibleSystem Hardening Using Ansible
System Hardening Using Ansible
 
FIWARE Lab
FIWARE LabFIWARE Lab
FIWARE Lab
 
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
OpenStack Cloud Tutorial | What is OpenStack | OpenStack Tutorial | OpenStack...
 
Sf bay area Kubernetes meetup dec8 2016 - deployment models
Sf bay area Kubernetes meetup dec8 2016 - deployment modelsSf bay area Kubernetes meetup dec8 2016 - deployment models
Sf bay area Kubernetes meetup dec8 2016 - deployment models
 
Compliance as Code
Compliance as CodeCompliance as Code
Compliance as Code
 
Lessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure codeLessons learned from writing over 300,000 lines of infrastructure code
Lessons learned from writing over 300,000 lines of infrastructure code
 
Service Discovery using etcd, Consul and Kubernetes
Service Discovery using etcd, Consul and KubernetesService Discovery using etcd, Consul and Kubernetes
Service Discovery using etcd, Consul and Kubernetes
 
How to deploy spark instance using ansible 2.0 in fiware lab v2
How to deploy spark instance using ansible 2.0 in fiware lab v2How to deploy spark instance using ansible 2.0 in fiware lab v2
How to deploy spark instance using ansible 2.0 in fiware lab v2
 
Apache Knox setup and hive and hdfs Access using KNOX
Apache Knox setup and hive and hdfs Access using KNOXApache Knox setup and hive and hdfs Access using KNOX
Apache Knox setup and hive and hdfs Access using KNOX
 
CI/CD on pure AWS
CI/CD on pure AWSCI/CD on pure AWS
CI/CD on pure AWS
 
Fiware cloud capabilities_and_setting_up_your_environment
Fiware cloud capabilities_and_setting_up_your_environmentFiware cloud capabilities_and_setting_up_your_environment
Fiware cloud capabilities_and_setting_up_your_environment
 
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
Continuous Integration and Deployment Best Practices on AWS (ARC307) | AWS re...
 
Automate or die! Rootedcon 2017
Automate or die! Rootedcon 2017Automate or die! Rootedcon 2017
Automate or die! Rootedcon 2017
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
DEVNET-2003 Coding 203: Python - User Input, File I/O, Logging and REST API C...
DEVNET-2003	Coding 203: Python - User Input, File I/O, Logging and REST API C...DEVNET-2003	Coding 203: Python - User Input, File I/O, Logging and REST API C...
DEVNET-2003 Coding 203: Python - User Input, File I/O, Logging and REST API C...
 
Pipelining DevOps with Jenkins and AWS
Pipelining DevOps with Jenkins and AWSPipelining DevOps with Jenkins and AWS
Pipelining DevOps with Jenkins and AWS
 
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
Securing Containers - Sathyajit Bhat - Adobe - Container Conference 18
 
Deploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP PlatformsDeploying Containerised Open-Source CSP Platforms
Deploying Containerised Open-Source CSP Platforms
 
Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0Discovering the 2 in Alfresco Search Services 2.0
Discovering the 2 in Alfresco Search Services 2.0
 
Rock Solid Deployment of Web Applications
Rock Solid Deployment of Web ApplicationsRock Solid Deployment of Web Applications
Rock Solid Deployment of Web Applications
 

Viewers also liked

Aptible, AWS, and Telepharm: Architecting HIPAA compliance for the cloud
Aptible, AWS, and Telepharm: Architecting HIPAA compliance for the cloudAptible, AWS, and Telepharm: Architecting HIPAA compliance for the cloud
Aptible, AWS, and Telepharm: Architecting HIPAA compliance for the cloudAptible
 
El conejo silvestre
El conejo silvestreEl conejo silvestre
El conejo silvestre09051196
 
7 consejos para hablar en publico
7 consejos para hablar en publico7 consejos para hablar en publico
7 consejos para hablar en publicomargaritarivera90
 
Laminas de drogodependencia
Laminas de drogodependenciaLaminas de drogodependencia
Laminas de drogodependenciaLilian Nuñez
 
Presentacionproyectointegrador104 141025155959-conversion-gate02
Presentacionproyectointegrador104 141025155959-conversion-gate02Presentacionproyectointegrador104 141025155959-conversion-gate02
Presentacionproyectointegrador104 141025155959-conversion-gate02BreNda SKate
 
January 2017 4-23 pm draft team success s proposal
January 2017   4-23 pm draft team success s proposalJanuary 2017   4-23 pm draft team success s proposal
January 2017 4-23 pm draft team success s proposalRog Mart
 
Evolución y retos de la educación virtual
Evolución y retos de la educación virtualEvolución y retos de la educación virtual
Evolución y retos de la educación virtualcrey1962
 

Viewers also liked (13)

Aptible, AWS, and Telepharm: Architecting HIPAA compliance for the cloud
Aptible, AWS, and Telepharm: Architecting HIPAA compliance for the cloudAptible, AWS, and Telepharm: Architecting HIPAA compliance for the cloud
Aptible, AWS, and Telepharm: Architecting HIPAA compliance for the cloud
 
El conejo silvestre
El conejo silvestreEl conejo silvestre
El conejo silvestre
 
INCLUSIÓN DE TIC
INCLUSIÓN DE TICINCLUSIÓN DE TIC
INCLUSIÓN DE TIC
 
Pressentation- CEVP - English version
Pressentation- CEVP - English versionPressentation- CEVP - English version
Pressentation- CEVP - English version
 
Amistad
AmistadAmistad
Amistad
 
catalogo
catalogocatalogo
catalogo
 
7 consejos para hablar en publico
7 consejos para hablar en publico7 consejos para hablar en publico
7 consejos para hablar en publico
 
Práctica 1
Práctica 1Práctica 1
Práctica 1
 
Laminas de drogodependencia
Laminas de drogodependenciaLaminas de drogodependencia
Laminas de drogodependencia
 
Presentacionproyectointegrador104 141025155959-conversion-gate02
Presentacionproyectointegrador104 141025155959-conversion-gate02Presentacionproyectointegrador104 141025155959-conversion-gate02
Presentacionproyectointegrador104 141025155959-conversion-gate02
 
January 2017 4-23 pm draft team success s proposal
January 2017   4-23 pm draft team success s proposalJanuary 2017   4-23 pm draft team success s proposal
January 2017 4-23 pm draft team success s proposal
 
informatica
informaticainformatica
informatica
 
Evolución y retos de la educación virtual
Evolución y retos de la educación virtualEvolución y retos de la educación virtual
Evolución y retos de la educación virtual
 

Similar to Introducing Gridiron Security and Compliance Management Platform and Enclave App Deployment Platform Updates - Aptible January 2017 Webinar

Google Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionDaniel Zivkovic
 
Twelve-Factor App: Software Application Architecture
Twelve-Factor App: Software Application ArchitectureTwelve-Factor App: Software Application Architecture
Twelve-Factor App: Software Application ArchitectureSigfred Balatan Jr.
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platformsPaul Czarkowski
 
How (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaSHow (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaSRyan Crawford
 
Altinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdf
Altinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdfAltinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdf
Altinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdfAltinity Ltd
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native BootcampVMware Tanzu
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPSACA IT-Solutions
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITStijn Wijndaele
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...Amazon Web Services
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftDeploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftCihan Biyikoglu
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Amazon Web Services
 
PVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIPVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIAndrey Karpov
 
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...Amazon Web Services
 
F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017Guy Brown
 
Securing Servers in Public and Hybrid Clouds
Securing Servers in Public and Hybrid CloudsSecuring Servers in Public and Hybrid Clouds
Securing Servers in Public and Hybrid CloudsRightScale
 
Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (FullStack 2018)Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (FullStack 2018)Yan Cui
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Mandi Walls
 

Similar to Introducing Gridiron Security and Compliance Management Platform and Enclave App Deployment Platform Updates - Aptible January 2017 Webinar (20)

Google Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data edition
 
Twelve-Factor App: Software Application Architecture
Twelve-Factor App: Software Application ArchitectureTwelve-Factor App: Software Application Architecture
Twelve-Factor App: Software Application Architecture
 
Successful Patterns for running platforms
Successful Patterns for running platformsSuccessful Patterns for running platforms
Successful Patterns for running platforms
 
How (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaSHow (and why) to roll your own Docker SaaS
How (and why) to roll your own Docker SaaS
 
Altinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdf
Altinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdfAltinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdf
Altinity Webinar: Introduction to Altinity.Cloud-Platform for Real-Time Data.pdf
 
App Deployment on Cloud
App Deployment on CloudApp Deployment on Cloud
App Deployment on Cloud
 
.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp.NET Cloud-Native Bootcamp
.NET Cloud-Native Bootcamp
 
'DOCKER' & CLOUD: ENABLERS For DEVOPS
'DOCKER' & CLOUD:  ENABLERS For DEVOPS'DOCKER' & CLOUD:  ENABLERS For DEVOPS
'DOCKER' & CLOUD: ENABLERS For DEVOPS
 
Docker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-ITDocker and Cloud - Enables for DevOps - by ACA-IT
Docker and Cloud - Enables for DevOps - by ACA-IT
 
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
(ARC402) Deployment Automation: From Developers' Keyboards to End Users' Scre...
 
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
VMworld 2013: Deploying vSphere with OpenStack: What It Means to Your Cloud E...
 
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoftDeploying couchbaseserverazure cihanbiyikoglu_microsoft
Deploying couchbaseserverazure cihanbiyikoglu_microsoft
 
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
Integrating Infrastructure as Code into a Continuous Delivery Pipeline | AWS ...
 
PVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CIPVS-Studio in the Clouds: Travis CI
PVS-Studio in the Clouds: Travis CI
 
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
Advanced Deployment Best Practices with AWS CodeDeploy (DEV404-R2) - AWS re:I...
 
F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017F5 Meetup presentation automation 2017
F5 Meetup presentation automation 2017
 
1z0-997-21.pdf
1z0-997-21.pdf1z0-997-21.pdf
1z0-997-21.pdf
 
Securing Servers in Public and Hybrid Clouds
Securing Servers in Public and Hybrid CloudsSecuring Servers in Public and Hybrid Clouds
Securing Servers in Public and Hybrid Clouds
 
Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (FullStack 2018)Serverless in production, an experience report (FullStack 2018)
Serverless in production, an experience report (FullStack 2018)
 
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
Habitat talk at CodeMonsters Sofia, Bulgaria Nov 27 2018
 

Recently uploaded

Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHC Sai Kiran
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage examplePragyanshuParadkar1
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfme23b1001
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 

Recently uploaded (20)

🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
🔝9953056974🔝!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
Introduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECHIntroduction to Machine Learning Unit-3 for II MECH
Introduction to Machine Learning Unit-3 for II MECH
 
DATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage exampleDATA ANALYTICS PPT definition usage example
DATA ANALYTICS PPT definition usage example
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
 
Electronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdfElectronically Controlled suspensions system .pdf
Electronically Controlled suspensions system .pdf
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 

Introducing Gridiron Security and Compliance Management Platform and Enclave App Deployment Platform Updates - Aptible January 2017 Webinar

  • 4. Who is Gridiron for? Gridiron is designed for cloud-first engineering teams that handle regulated or sensitive data and need to actually take security seriously.
  • 5. What is Gridiron? Gridiron is a suite of tools to help software engineers build and maintain industrial-strength security management programs. • Makes the administrative side of protecting data easy • Helps prep for regulatory audits • Helps prep for customer security reviews Gridiron:data security::Quickbooks:accounting
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15. Pricing • Standalone Gridiron: $1,999/month, paid annually • Beta Program: Early access + 50% first-year discount
  • 16. Interested in a demo or learning more? Shah Kader: shah@aptible.com
  • 18. What's new on Enclave?
  • 19. Guiding principles We want Enclave to be the best place to deploy your regulated or sensitive projects. As such, Enclave must provide: • A robust hosting platform for your apps. • Good options to store your data in. • Uncompromising security.
  • 20. What's new on Enclave? Stronger, more secure deployment platform More options and control for databases Broader operating system support in the CLI (Windows)
  • 21. > Deployment Platform < Database Support Windows CLI
  • 22. Deployment Platform This quarter we: • Overhauled our deployment engine to support systematic rollbacks and faster deployments • Rolled out a new, more secure SSH Portal • Automated orphan container deletion
  • 24. Dependency-Oriented Deployments As of Q4 2016, we're coordinating deploys using a dependency- oriented approach. This breaks up your deployment in little steps and coordinates them (in parallel) as a chain of dependencies. These are the steps you see in the log output when you deploy!
  • 25. $ aptible restart --app pocket-hercules Restarting app... INFO -- : STARTING: Register service web in API INFO -- : COMPLETED (after 0.0s): Register service web in API INFO -- : STARTING: Schedule service web INFO -- : COMPLETED (after 0.06s): Schedule service web INFO -- : STARTING: Import certificate into IAM for endpoint app-2408.on-aptible.com INFO -- : COMPLETED (after 0.0s): Import certificate into IAM for endpoint app-2408.on-aptible.com INFO -- : STARTING: Ensure ALB exists for endpoint app-2408.on-aptible.com INFO -- : COMPLETED (after 2.16s): Ensure ALB exists for endpoint app-2408.on-aptible.com INFO -- : STARTING: Register service cron in API INFO -- : COMPLETED (after 0.0s): Register service cron in API INFO -- : STARTING: Schedule service cron INFO -- : COMPLETED (after 0.05s): Schedule service cron INFO -- : STARTING: Stop old app containers for service cron INFO -- : STARTING: Create new release for service web INFO -- : COMPLETED (after 0.15s): Create new release for service web INFO -- : STARTING: Create new release for service cron INFO -- : COMPLETED (after 0.17s): Create new release for service cron INFO -- : STARTING: Start app containers for service web INFO -- : WAITING FOR: Start app containers for service web, Stop old app containers for service cron INFO -- : COMPLETED (after 2.06s): Start app containers for service web INFO -- : STARTING: Run HTTP health checks for service web ...
  • 26.
  • 27.
  • 28. Why is this useful? • Safer Deployments via Systematic Rollbacks • Faster Deployments via Concurrency
  • 29. Safer Deployments via Systematic Rollbacks With this new engine, rollbacks are natively built-in to everything Enclave does. Deploy: [ do A ] => [ do B ] => [ do C ] => [ do D ] Rollback: [undo D] => [undo C] => [undo B] => [undo A] If anything goes wrong at any point, the rollback path is clear.
  • 30. Safer Deployments via Systematic Rollbacks E.g.0 : Deploy: [ do A ] => [ do B ] => [ do C ] => [ FAIL D ] Rollback: [undo C] => [undo B] => [undo A] 0 Real Enclave deployments aren't that simple: each step may have multiple dependencies.
  • 31. Safer Deployments via Systematic Rollbacks As a result: • Enclave handles all errors gracefully, including errors we've never seen before. • You can safely cancel your own deployments at any point (that is a new feature for you that shipped in Q4!). • Aptible support can troubleshoot deployment failures much faster.
  • 33.
  • 34.
  • 35. Faster Deployments via Concurrency This new engine executes deployment steps concurrently. [ do A1 ] = [ do A2 ] => => [ do B ] [ do A3 ] =// In some extreme cases (e.g. an app with numerous Endpoints and Log Drains being restarted), we've observed the new Enclave being 5 times faster1 ! 1 This case was a 10-minute restart turned into a 2-minute restart!
  • 36. Bottom Line • Your deploys are safer and faster than they ever were. • The support you receive is better equipped than it ever was. • You didn't have to do anything2 . 2 These improvements are for v2 only. If you're on legacy v1 infrastructure, you'll need to upgrade (contact support if that's not done already). If you're unsure, you're almost certainly on v2 already: v2 is the default for new customers since November 2015.
  • 39. What's The SSH Portal? The Enclave SSH Portal is used to support aptible ssh, aptible db:tunnel, and aptible logs. It's a SSH server running on your dedicated stack, so it's evidently a sensitive piece of infrastructure.
  • 40. What changed? We now require a temporary SSH Key in addition to the Aptible Access Token we always required on the SSH Portal. The key is valid for 15 minutes, and tied to a single operation and a single user: # Logs from the SSH Portal: this ID tells us this is Thomas Orozco (me!) connecting for a DB tunnel. Accepted publickey for ... from ... port ... ssh2: RSA-CERT ID SshPortalConnection-a4b45ad8-2f88-4560-8607-28ac8cfa57fb (serial 0) CA RSA SHA256:Z7jFMLP7HNw9i1Yii/LbX2TOinmrfOoAdZv5MpRuXYU
  • 41. Bottom line This gives you: • Defense in depth on your dedicated Enclave infrastructure. • Strong auditing capabilities (via Aptible).
  • 42. Upgrade your CLI! This new portal requires using a newer CLI (v0.8.0+), all you have to do is upgrade. $ aptible version aptible-cli v0.8.4 toolbelt Older CLIs will be deprecated soon to protect you and your dedicated Enclave infrastructure. Download the latest CLI: https://aptible.com/support/toolbelt
  • 44. Orphan Container Deletion In some edge cases, Enclave is not able to stop some existing app containers when re-deploying your app (e.g. because the EC2 instance the container is hosted on temporarily went offline). In this case, Enclave proceeds with your deployment: • It's a good thing because you don't want to block your deployment due to an unresponsive instance. • But it can leave orphan containers behind!
  • 45. Orphan Container Deletion Orphan containers can: • Waste system resources • Break background processes like Sidekiq or Celery (when an orphaned worker container accepts new jobs but runs an old version of your codebase!) Enclave now automatically cleans these up for you.
  • 47. Deployment Platform > Database Support < Windows CLI
  • 48. Database Support We're striving to give you more options and control over your sensitive data. • Database logs so you can audit what your database is doing. • SSL Support for Redis so you can use it for PHI. • RabbitMQ management interface for control over your tasks.
  • 50. Database Logs Aptible now collects database logs in Log Drains, just like for apps. • Create a new Log Drain to set this up if you haven't already! • Use aptible logs --database $HANDLE to review recent and live logs3 . 3 Here again, you will need to upgrade your CLI to v0.8.0+!
  • 51. Configure your database for logging • Most databases don't log all queries by default. If that's what you need, refer to your database documentation, or reach out to Aptible support, we're happy to help! • For MySQL specifically, only databases launched after January 19, 2017 may log queries to a Log Drain4 . 4 If you have an older MySQL database and would like access to these logs, just let us know and we'll reload this database for you off-hours. The database will be unavailable for approximately 30 seconds.
  • 54. SSL is available for all new Redis databases New Redis databases deployed on Aptible now support SSL5 . This lets you store PHI in Redis. 5 In addition to the plaintext Redis protocol.
  • 55. The SSL credentials are found in your Aptible Dashboard6 6 Redis instances launched before January 19, 2017 don't have SSL. If you don't see a SSL credential, that's why. You can request enabling this via support (just like for MySQL logs).
  • 56. Most Redis clients support SSL out of the box SSL is not a standard feature of Redis itself, but most Redis clients do support it out of the box. The Redis SSL connection URL Enclave provides uses the rediss:// protocol (with two s), which most clients recognize as SSL. If needed, consult your client documentation.
  • 57. CLI Support (v0.8.4+) When tunnelling to your Redis database, use the --type flag to connect over the SSL endpoint: bash-3.2$ aptible db:tunnel big-redis --type redis+ssl Creating redis+ssl tunnel to big-redis... Connect at rediss://:REDACTED@localhost.aptible.in:51513 Or, use the following arguments: * Host: localhost.aptible.in * Port: 51513 * Password: REDACTED Connected. Ctrl-C to close connection. This only affects traffic from the SSH Portal to your Redis instance: traffic from your workstation to the SSH Portal is of course always encrypted.
  • 59. Database Support We now expose the RabbitMQ Management Interface7 . This lets you manage your RabbitMQ instance via rabbitmqadmin or the web UI: $ ./rabbitmqadmin --user=aptible --password="$PASSWORD" --host="$HOST" --port="$PORT" --ssl --ssl-ca-cert-file=/etc/ssl/certs/ca-certificates.crt list vhosts +------+----------+ | name | messages | +------+----------+ | / | | | db | | +------+----------+ 7 Here again, RabbitMQ instances launched before January 19, 2017 need to be reloaded. If you can't find your RabbitMQ management credentials, contact support and we'll reload your RabbitMQ instance for you.
  • 60. Access the RabbitMQ management interface via a tunnel aptible db:tunnel $HANDLE --type management
  • 63. The Aptible CLI is now available on Windows Download it if you're using Windows and haven't done so yet! https://aptible.com/support/toolbelt • Desktop: Windows 8.1 64 bits and greater • Server: Windows 2012r2 64 bits and greater
  • 64. All mainstream operating systems now supported via the Toolbelt8 OSX, Windows, Ubuntu, Debian, Red Hat CentOS 8 The Aptible Toolbelt is a package containing the Aptible CLI. It bundles all of the CLI's system dependencies to make installation a breeze.
  • 66. Thank you! Aptible Update Webinar January 2017