SlideShare a Scribd company logo
1 of 26
Download to read offline
Cloud Transformation in 2017
Emerging Technology Advisors
1
© 2017 Emerging Technology Advisors LLC 2
Who Are We?
Alex Rhea
Director Architecture & DevOps @ ETA
- Supported Homeland Security and Civilian sectors with
application development, cloud migrations, and DevOps
- Designed and implemented CaaS platforms for
companies of all sizes in the cloud and on-premises
- Proud Hokie, Golf, and Caps fan
/alexandermrhea arhea_arhea
Linda Nichols
Lead Engineer @ ETA
- Software Developer and Team Lead for many large-scale
government and commercial applications
- Founder and organizer of Norfolk.js, NodeBots Norfolk,
and RevolutionConf
- Open-source and developer community advocate
/lynnaloo lynnaloolynnaloo
© 2017 Emerging Technology Advisors LLC
What We Do?
3
We are technologists, strategists, and creatives with a passion for problem-solving.
Architecture
Design, Review, and
Strategy for your IT
footprint.
Design
Product Design and
Vision, driven by user
experience principles.
Development
World class, full-stack
development and
training.
Infrastructure
Infrastructure
automation, container
fabrics, and ops support.
Data
Data modeling,
storage, and streaming
to support change.
Who We Work With
4
State of the Cloud
© 2017 Emerging Technology Advisors LLC
Cloud Service Providers
5
One of the most mature cloud providers with a wide breadth of hosted solutions. Focused
on application services and enterprise.
Focused on moving current Microsoft customers to the cloud. New push into Linux and
other Non-Microsoft solutions.
Strong focus on enterprise customers but has seen the largest uptick in their PaaS
offerings. Has the breadth of the Azure and AWS but hasn’t seen as much attention as
Amazon, Azure, or Google Cloud.
Starting with App Engine, Google is focused on hosted services however lacks the breadth
of services that AWS and Azure support. Strong push into Artificial Intelligence and Machine
Learning.
6
Cloud Architectures
© 2017 Emerging Technology Advisors LLC
Account and Billing Management
7
Setting up the proper AWS account and tagging structure is vital to managing AWS billing at scale
while maintaining agility.
Master Billing Account
Application AccountDeveloper Account
Tagging Resources
eta:billing:costcenter 123456789
eta:billing:product Todo App
eta:billing:service Billing
© 2017 Emerging Technology Advisors LLC
AWS Design
8
Application A Application B
Shared Servicescorporate data
center
- Active Directory
- CI/CD Tooling
- Security Tools
- Bastion Hosts / Jump Boxes
- etc...
- Restrict traffic at the network and instance
levels with Network ACLs and Security Groups
- Three tiered network design with a public,
private, and data subnet
- Use NAT gateways to route traffic to the
internet
- Avoid traffic directly to instances, use
ELBs/ALBs to proxy traffic to services
- Integrate applications with CloudHSM and
enable encryption on all services that allow it
© 2017 Emerging Technology Advisors LLC 9
Automated and Version Controlled Infrastructure
On-Premises Amazon Web Services
Bare
Metal
VMWare VMWare
Direct connection with
the cloud provider.
Automated infrastructure tools like Terraform, Ansible, Chef, and Puppet not only increase the
predictability of deployments but also aid in security and compliance efforts.
EC2 Instances Elastic Load
Balancers
Virtual Private
Networks
© 2017 Emerging Technology Advisors LLC 10
Automate Machine Image Builds
Manually managing machine images and servers can lead to inconsistencies across environments.
Automatically managing AMIs facilitates security patching, standard configurations, and integration
with the CI/CD pipeline.
Configuration scripts
are checked into source
control.
CI/CD builds the new
machine image and
pushes it to the
provider.
The new image is tested
using an automated
test harness.
Once the image has
passed testing it is
security scanned.
Automatically roll
out the new
images.
11
Docker / Containers
© 2017 Emerging Technology Advisors LLC 12
Containers
CaaS is the new PaaS
© 2016 Emerging Technology Advisors LLC
What are Containers?
90% Lighter than a virtual
machine because it does
not contain an OS.
Solution to how to run the same
software in any environment and
“works on my machine.”
A container is an isolated runtime
environment for an application. Several
containers can run on one server and
share the host operating system kernel.
13
© 2017 Emerging Technology Advisors LLC 14
Containerization and CaaS Create Operational
Efficiencies within the Enterprise
Docker Platform
On-Premises Hardware Public Cloud Provider
Application
Development
Teams
Infrastructure
Teams
Application Application Application Application
Security Team
Infrastructure teams manage a single OS across multiple providers using
automated tools. Security teams have visibility into the infrastructure,
containers, and their configuration.
Development teams focus on working and self contained applications for
deployment to the fabric.
© 2017 Emerging Technology Advisors LLC 15
Accelerated Delivery, Testing, and Security Using
Docker Data Center Pipelines
Developer commits
code to repository.
Container is built on
a central CI server.
Container is tested
on a central CI
server.
Container is
scanned using
DTR and open
source tools.
Container is rolled
out automatically
to the CaaS.
Ok / Signed
Containers are continually scanned at
build and run time to alert teams when
a new vulnerability is announced.
Ok / Signed
Ok / Signed Deploy
© 2017 Emerging Technology Advisors LLC
Key Considerations When Planning A Hybrid Cloud
CaaS
16
1
2
3
Latency between managers across data centers, public cloud providers, or private cloud
providers.
Highly available and scalable Docker Registry backed by a replicated and distributed
storage solution such as Amazon S3, Google Storage, or Azure Storage.
Distributed volume driver to provide various levels of storage performance to containers.
RexRay is a popular tool from Dell/EMC Code Labs.
4
Centralized logging and monitoring solutions across infrastructure providers. DataDog,
NewRelic, AppDynamics, Dynatrace, and many others have Docker integrations.
17
Serverless
© 2017 Emerging Technology Advisors LLC 18
Serverless
Designing Event-Driven Applications
© 2016 Emerging Technology Advisors LLC
What is Serverless?
“Pay as you use”
pricing model.
Low-Ops: Resources and scaling are
managed by the cloud provider.
An event-driven architecture that
utilizes a Function-as-a-Service (FaaS) or
other backend system that is
fully-managed by a cloud provider.
19
© 2016 Emerging Technology Advisors LLC
Functions as a Service (FaaS)
All of the major cloud providers have their own FaaS offering to facilitate Serverless Architectures
1
2
3
4
AWS LAMBDA
One of the first products and currently the most popular in Serverless Architectures. Lambda Functions can
be triggered by more than 20 events throughout the system: HTTP requests, CloudWatch Scheduled Events,
Kinesis Streams, IoT Events, S3 triggers, etc.
MICROSOFT AZURE FUNCTIONS
The second most popular FaaS after AWS Lambda. Includes most of the same features and event triggers as
Lambda, but supports more languages and deployment options out of the box.
IBM BLUEMIX OPENWHISK
OpenWhisk is the only open-source FaaS of any of the major cloud platforms. It’s the choice for those who
want some abstraction, but also want to manage some aspects of their compute environment. Supports
upload of Docker containers.
GOOGLE CLOUD FUNCTIONS
GCP is Google Cloud Platform’s FaaS product. It is currently in Beta, but already supports most of the
features of other released offerings. Includes triggers initiated from within Firebase.
20
© 2017 Emerging Technology Advisors LLC
Benefits of Serverless Architecture
21
1
2
3
Supports a Microservices Architecture since each function is a single responsibility
service
Lightweight, containerized runtimes inherit the benefits of a containerized system
Event-driven architecture promotes workflows that react to dynamic applications
4 Provisioning, configuration, scaling, and other management services are
abstracted from the developers
5 Metered billing means underutilized functions do not cost anything
© 2017 Emerging Technology Advisors LLC 22
Designing Event-Driven Applications
Serverless Architecture of a Mobile Application
© 2017 Emerging Technology Advisors LLC
Designing Serverless Applications
Case Study: Video Transcoding for Netflix
24
Thanks!
25
Q&A
© 2017 Emerging Technology Advisors LLC.
26

More Related Content

What's hot

ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsNane Kratzke
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSPDmitry Lazarenko
 
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on AzureAccelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on AzureVMware Tanzu
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry StoryVMware Tanzu
 
wisecloud based open cloud implementation guide
wisecloud based open cloud implementation guidewisecloud based open cloud implementation guide
wisecloud based open cloud implementation guidebizmerce
 
Swarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOASwarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOAJürgen Kress
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep diveAnimesh Singh
 
Cloud foundry presentation
Cloud foundry presentation Cloud foundry presentation
Cloud foundry presentation Vivek Parihar
 
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Michael O'Sullivan
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native JourneyVMware Tanzu
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud WebinarCloudify Community
 
Destination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationDestination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationIsaac Christoffersen
 
Microsoft Cloud-Native Workshop Slides
Microsoft Cloud-Native Workshop SlidesMicrosoft Cloud-Native Workshop Slides
Microsoft Cloud-Native Workshop SlidesVMware Tanzu
 
A Federated Multi-Cloud PaaS Infrasctructure
A Federated Multi-Cloud PaaS InfrasctructureA Federated Multi-Cloud PaaS Infrasctructure
A Federated Multi-Cloud PaaS InfrasctructureFawaz Fernand PARAISO
 
DockerCon EU 2017 - General Session Day 2
DockerCon EU 2017 - General Session Day 2DockerCon EU 2017 - General Session Day 2
DockerCon EU 2017 - General Session Day 2Docker, Inc.
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...Mark Hinkle
 
AWS TechConnect 2018 - Container Adoption
AWS TechConnect 2018 - Container AdoptionAWS TechConnect 2018 - Container Adoption
AWS TechConnect 2018 - Container AdoptionAlex Rhea
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareKai Wähner
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native ComputingSaju Thomas
 

What's hot (20)

ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise ArchitectsClouNS - A Cloud-native Application Reference Model for Enterprise Architects
ClouNS - A Cloud-native Application Reference Model for Enterprise Architects
 
Jelastic for Hosting & MSP
Jelastic for Hosting & MSPJelastic for Hosting & MSP
Jelastic for Hosting & MSP
 
Cloud Native Application Development
Cloud Native Application DevelopmentCloud Native Application Development
Cloud Native Application Development
 
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on AzureAccelerate Digital Transformation with Pivotal Cloud Foundry on Azure
Accelerate Digital Transformation with Pivotal Cloud Foundry on Azure
 
The Cloud Foundry Story
The Cloud Foundry StoryThe Cloud Foundry Story
The Cloud Foundry Story
 
wisecloud based open cloud implementation guide
wisecloud based open cloud implementation guidewisecloud based open cloud implementation guide
wisecloud based open cloud implementation guide
 
Swarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOASwarm Computing Next Generation Clouds and the role of SOA
Swarm Computing Next Generation Clouds and the role of SOA
 
Cloud foundry architecture and deep dive
Cloud foundry architecture and deep diveCloud foundry architecture and deep dive
Cloud foundry architecture and deep dive
 
Cloud foundry presentation
Cloud foundry presentation Cloud foundry presentation
Cloud foundry presentation
 
Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?Cloud Native Computing: What does it mean, and is your app Cloud Native?
Cloud Native Computing: What does it mean, and is your app Cloud Native?
 
The Cloud Native Journey
The Cloud Native JourneyThe Cloud Native Journey
The Cloud Native Journey
 
2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar2017 State Enterprise Multi Cloud Webinar
2017 State Enterprise Multi Cloud Webinar
 
Destination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud PresentationDestination Marketing Open Source and Cloud Presentation
Destination Marketing Open Source and Cloud Presentation
 
Microsoft Cloud-Native Workshop Slides
Microsoft Cloud-Native Workshop SlidesMicrosoft Cloud-Native Workshop Slides
Microsoft Cloud-Native Workshop Slides
 
A Federated Multi-Cloud PaaS Infrasctructure
A Federated Multi-Cloud PaaS InfrasctructureA Federated Multi-Cloud PaaS Infrasctructure
A Federated Multi-Cloud PaaS Infrasctructure
 
DockerCon EU 2017 - General Session Day 2
DockerCon EU 2017 - General Session Day 2DockerCon EU 2017 - General Session Day 2
DockerCon EU 2017 - General Session Day 2
 
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
Cloud 2.0 - How Containers, Microservices and Open Source Software are Redefi...
 
AWS TechConnect 2018 - Container Adoption
AWS TechConnect 2018 - Container AdoptionAWS TechConnect 2018 - Container Adoption
AWS TechConnect 2018 - Container Adoption
 
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native MiddlewareTrends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
Trends at JavaOne 2016: Microservices, Docker and Cloud-Native Middleware
 
Introduction to Cloud Native Computing
Introduction to Cloud Native ComputingIntroduction to Cloud Native Computing
Introduction to Cloud Native Computing
 

Similar to Tech Talk - Cloud Transformation in 2017

DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics sbbabu
 
Docker FedSummit 2017 - Journey to the Cloud with CaaS
Docker FedSummit 2017 - Journey to the Cloud with CaaSDocker FedSummit 2017 - Journey to the Cloud with CaaS
Docker FedSummit 2017 - Journey to the Cloud with CaaSAlex Rhea
 
Oracle Cloud Computing Strategy
Oracle Cloud Computing StrategyOracle Cloud Computing Strategy
Oracle Cloud Computing StrategyRex Wang
 
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSOpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSDaniel Krook
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMDEVOPS D-DAY
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018Krishna-Kumar
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureJohn Archer
 
Bluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupBluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupJon Marshall
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Rex Wang
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanIndia Scrum Enthusiasts Community
 
Third party cloud services cloud computing
Third party cloud services cloud computingThird party cloud services cloud computing
Third party cloud services cloud computingSohailAliMalik
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateMichael Elder
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDaniel Berg
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud ServicesSaurabh Gupta
 

Similar to Tech Talk - Cloud Transformation in 2017 (20)

DevOps and BigData Analytics
DevOps and BigData Analytics DevOps and BigData Analytics
DevOps and BigData Analytics
 
Docker FedSummit 2017 - Journey to the Cloud with CaaS
Docker FedSummit 2017 - Journey to the Cloud with CaaSDocker FedSummit 2017 - Journey to the Cloud with CaaS
Docker FedSummit 2017 - Journey to the Cloud with CaaS
 
Oracle Cloud Computing Strategy
Oracle Cloud Computing StrategyOracle Cloud Computing Strategy
Oracle Cloud Computing Strategy
 
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaSOpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
OpenStack and Cloud Foundry - Pair the leading open source IaaS and PaaS
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 
CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018CNCF Introduction - Feb 2018
CNCF Introduction - Feb 2018
 
Red Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft AzureRed Hat Openshift on Microsoft Azure
Red Hat Openshift on Microsoft Azure
 
Bluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User GroupBluemix overview - UK WebSphere Integration User Group
Bluemix overview - UK WebSphere Integration User Group
 
Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09Oracle Keynote Cloud Expo 11-04-09
Oracle Keynote Cloud Expo 11-04-09
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 
Docker Datacenter - CaaS
Docker Datacenter - CaaSDocker Datacenter - CaaS
Docker Datacenter - CaaS
 
cloud computing
cloud computingcloud computing
cloud computing
 
Blue mix
Blue mixBlue mix
Blue mix
 
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar VenugopalanAgile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
Agile Tour Pune 2015: Dev-ops- niche or mainstream: Bhaskar Venugopalan
 
Third party cloud services cloud computing
Third party cloud services cloud computingThird party cloud services cloud computing
Third party cloud services cloud computing
 
Accelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud PrivateAccelerate Digital Transformation with IBM Cloud Private
Accelerate Digital Transformation with IBM Cloud Private
 
Dev ops
Dev opsDev ops
Dev ops
 
The Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian CockcroftThe Future of Cloud Innovation, featuring Adrian Cockcroft
The Future of Cloud Innovation, featuring Adrian Cockcroft
 
Developing Hybrid Cloud Applications
Developing Hybrid Cloud ApplicationsDeveloping Hybrid Cloud Applications
Developing Hybrid Cloud Applications
 
Open Stack Cloud Services
Open Stack Cloud ServicesOpen Stack Cloud Services
Open Stack Cloud Services
 

Recently uploaded

Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfOrbitshub
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Zilliz
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaWSO2
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAnitaRaj43
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseWSO2
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Orbitshub
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingWSO2
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 

Recently uploaded (20)

Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 

Tech Talk - Cloud Transformation in 2017

  • 1. Cloud Transformation in 2017 Emerging Technology Advisors 1
  • 2. © 2017 Emerging Technology Advisors LLC 2 Who Are We? Alex Rhea Director Architecture & DevOps @ ETA - Supported Homeland Security and Civilian sectors with application development, cloud migrations, and DevOps - Designed and implemented CaaS platforms for companies of all sizes in the cloud and on-premises - Proud Hokie, Golf, and Caps fan /alexandermrhea arhea_arhea Linda Nichols Lead Engineer @ ETA - Software Developer and Team Lead for many large-scale government and commercial applications - Founder and organizer of Norfolk.js, NodeBots Norfolk, and RevolutionConf - Open-source and developer community advocate /lynnaloo lynnaloolynnaloo
  • 3. © 2017 Emerging Technology Advisors LLC What We Do? 3 We are technologists, strategists, and creatives with a passion for problem-solving. Architecture Design, Review, and Strategy for your IT footprint. Design Product Design and Vision, driven by user experience principles. Development World class, full-stack development and training. Infrastructure Infrastructure automation, container fabrics, and ops support. Data Data modeling, storage, and streaming to support change. Who We Work With
  • 5. © 2017 Emerging Technology Advisors LLC Cloud Service Providers 5 One of the most mature cloud providers with a wide breadth of hosted solutions. Focused on application services and enterprise. Focused on moving current Microsoft customers to the cloud. New push into Linux and other Non-Microsoft solutions. Strong focus on enterprise customers but has seen the largest uptick in their PaaS offerings. Has the breadth of the Azure and AWS but hasn’t seen as much attention as Amazon, Azure, or Google Cloud. Starting with App Engine, Google is focused on hosted services however lacks the breadth of services that AWS and Azure support. Strong push into Artificial Intelligence and Machine Learning.
  • 7. © 2017 Emerging Technology Advisors LLC Account and Billing Management 7 Setting up the proper AWS account and tagging structure is vital to managing AWS billing at scale while maintaining agility. Master Billing Account Application AccountDeveloper Account Tagging Resources eta:billing:costcenter 123456789 eta:billing:product Todo App eta:billing:service Billing
  • 8. © 2017 Emerging Technology Advisors LLC AWS Design 8 Application A Application B Shared Servicescorporate data center - Active Directory - CI/CD Tooling - Security Tools - Bastion Hosts / Jump Boxes - etc... - Restrict traffic at the network and instance levels with Network ACLs and Security Groups - Three tiered network design with a public, private, and data subnet - Use NAT gateways to route traffic to the internet - Avoid traffic directly to instances, use ELBs/ALBs to proxy traffic to services - Integrate applications with CloudHSM and enable encryption on all services that allow it
  • 9. © 2017 Emerging Technology Advisors LLC 9 Automated and Version Controlled Infrastructure On-Premises Amazon Web Services Bare Metal VMWare VMWare Direct connection with the cloud provider. Automated infrastructure tools like Terraform, Ansible, Chef, and Puppet not only increase the predictability of deployments but also aid in security and compliance efforts. EC2 Instances Elastic Load Balancers Virtual Private Networks
  • 10. © 2017 Emerging Technology Advisors LLC 10 Automate Machine Image Builds Manually managing machine images and servers can lead to inconsistencies across environments. Automatically managing AMIs facilitates security patching, standard configurations, and integration with the CI/CD pipeline. Configuration scripts are checked into source control. CI/CD builds the new machine image and pushes it to the provider. The new image is tested using an automated test harness. Once the image has passed testing it is security scanned. Automatically roll out the new images.
  • 12. © 2017 Emerging Technology Advisors LLC 12 Containers CaaS is the new PaaS
  • 13. © 2016 Emerging Technology Advisors LLC What are Containers? 90% Lighter than a virtual machine because it does not contain an OS. Solution to how to run the same software in any environment and “works on my machine.” A container is an isolated runtime environment for an application. Several containers can run on one server and share the host operating system kernel. 13
  • 14. © 2017 Emerging Technology Advisors LLC 14 Containerization and CaaS Create Operational Efficiencies within the Enterprise Docker Platform On-Premises Hardware Public Cloud Provider Application Development Teams Infrastructure Teams Application Application Application Application Security Team Infrastructure teams manage a single OS across multiple providers using automated tools. Security teams have visibility into the infrastructure, containers, and their configuration. Development teams focus on working and self contained applications for deployment to the fabric.
  • 15. © 2017 Emerging Technology Advisors LLC 15 Accelerated Delivery, Testing, and Security Using Docker Data Center Pipelines Developer commits code to repository. Container is built on a central CI server. Container is tested on a central CI server. Container is scanned using DTR and open source tools. Container is rolled out automatically to the CaaS. Ok / Signed Containers are continually scanned at build and run time to alert teams when a new vulnerability is announced. Ok / Signed Ok / Signed Deploy
  • 16. © 2017 Emerging Technology Advisors LLC Key Considerations When Planning A Hybrid Cloud CaaS 16 1 2 3 Latency between managers across data centers, public cloud providers, or private cloud providers. Highly available and scalable Docker Registry backed by a replicated and distributed storage solution such as Amazon S3, Google Storage, or Azure Storage. Distributed volume driver to provide various levels of storage performance to containers. RexRay is a popular tool from Dell/EMC Code Labs. 4 Centralized logging and monitoring solutions across infrastructure providers. DataDog, NewRelic, AppDynamics, Dynatrace, and many others have Docker integrations.
  • 18. © 2017 Emerging Technology Advisors LLC 18 Serverless Designing Event-Driven Applications
  • 19. © 2016 Emerging Technology Advisors LLC What is Serverless? “Pay as you use” pricing model. Low-Ops: Resources and scaling are managed by the cloud provider. An event-driven architecture that utilizes a Function-as-a-Service (FaaS) or other backend system that is fully-managed by a cloud provider. 19
  • 20. © 2016 Emerging Technology Advisors LLC Functions as a Service (FaaS) All of the major cloud providers have their own FaaS offering to facilitate Serverless Architectures 1 2 3 4 AWS LAMBDA One of the first products and currently the most popular in Serverless Architectures. Lambda Functions can be triggered by more than 20 events throughout the system: HTTP requests, CloudWatch Scheduled Events, Kinesis Streams, IoT Events, S3 triggers, etc. MICROSOFT AZURE FUNCTIONS The second most popular FaaS after AWS Lambda. Includes most of the same features and event triggers as Lambda, but supports more languages and deployment options out of the box. IBM BLUEMIX OPENWHISK OpenWhisk is the only open-source FaaS of any of the major cloud platforms. It’s the choice for those who want some abstraction, but also want to manage some aspects of their compute environment. Supports upload of Docker containers. GOOGLE CLOUD FUNCTIONS GCP is Google Cloud Platform’s FaaS product. It is currently in Beta, but already supports most of the features of other released offerings. Includes triggers initiated from within Firebase. 20
  • 21. © 2017 Emerging Technology Advisors LLC Benefits of Serverless Architecture 21 1 2 3 Supports a Microservices Architecture since each function is a single responsibility service Lightweight, containerized runtimes inherit the benefits of a containerized system Event-driven architecture promotes workflows that react to dynamic applications 4 Provisioning, configuration, scaling, and other management services are abstracted from the developers 5 Metered billing means underutilized functions do not cost anything
  • 22. © 2017 Emerging Technology Advisors LLC 22 Designing Event-Driven Applications Serverless Architecture of a Mobile Application
  • 23. © 2017 Emerging Technology Advisors LLC Designing Serverless Applications Case Study: Video Transcoding for Netflix
  • 26. © 2017 Emerging Technology Advisors LLC. 26