SlideShare una empresa de Scribd logo
1 de 42
DEV/OPS, CONTINUOUS DEPLOYMENT
          & APIS, OH MY!


Matt Tesauro, Texas Linux Fest
 – San Antonio, TX, August 2012
2




WHO AM I?
Matt Tesauro – Cloud Application Security Guy + OWASP


 Racker since October 2011

 Rackspace’s Cloud Product Group

 Work with developers and QE


                                          matt.tesauro@rackspace.com



                                   OWASP International Foundation Board
                                       Member and Treasurer

                                   Project Leader of OWASP Live CD &
                                                  OWASP WTE projects

       matt.tesauro@owasp.org

                                                        RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
3




RACKSPACE® HOSTING
The Service Leader in Cloud Computing

        4,000+
     RACKERS                      WE SERVE
      172,000+
   CUSTOMERS
                                40%      OF
                                         THE


                                FORTUNE® 100
             120 +
        COUNTRIES


   9 GLOBAL DATA
        CENTERS
                                    LEADER IN
                              GARTNER'S MAGIC
                     RAX        QUADRANT FOR
                             MANAGED HOSTING

2008, 2010, 2011
    & 2012

                                               RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
OUR VISION
To be recognized as one of the
World’s greatest service companies.




                                 RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                              4
RAX CLOUD APPROACH
Open source orchestration, management & provisioning
cloud platform




                                           RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
6




THE FUTURE: FANATICAL SUPPORT
ANYWHERE
Rackspace Provides
The Fanatical Support



 DEDICATED      PUBLIC CLOUD   PRIVATE CLOUD   PRIVATE CLOUD                 PUBLIC CLOUD




              RACKSPACE LOCATIONS              CUSTOMER SITE                   PROVIDER DC



      •   One Control Panel across OpenStack connected clouds
      •   One Fanatical Support Team
      •   Our Cloud, Your Cloud, Partner Hosted OpenStack Cloud
      •   Global Reach
                                                               RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                            6
SECURING APPS IN A
  DevOps WORLD




                 RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                              7
A quick Overview of DevOps
•     The combination of traditional development activities with operations and
      testing (QA/QE)


•     Collaboration, communication and integration is key


•     Agile development model (sprints, scrum, …)


•     Release coordination and automation


    "DevOps" is an emerging set of principles, methods and practices for
    communication, collaboration and integration between software development
    (application/software engineering) and IT operations (systems
    administration/infrastructure) professionals.

                                                                RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                             8
CI, CD, CD, TDD and API
CI == Continuous Integration


CD == Continuous Deployment


CD == Continuous Delivery


TDD == Test Driven Development


API == Application Programming Interface




                                           RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                        9
10




THE PROBLEM
         • Cycle time for software is getting
           shorter

         • Continuous delivery is a goal

         • Scanning windows are not viable

         • First mover / first to market
           advantage



                                   RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                10
THE PROBLEM – or at least more
• Traditional software development left little time to test

• DevOps, Agile and Continuous Delivery squeeze those windows
  even more

• New languages and programming methods aren’t making
   this better

    • Growth of interpreted languages with loose typing
       hurts static analysis efforts

    • Few automated tools to test APIs especially
       RESTful APIs

• Little time for any testing, manual testing is doomed


                                                              RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                           11
12




 THE SOLUTION

• Automated software
  testing
• Automated operational
  infrastructure
• Automated security
  testing




                          RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                       12
Think like a developer
Sprints break software into little pieces…
• Break your testing into little pieces
• Use your threat model to know the crucial bits to test

Long and short running tests

• Testing time drives testing frequency

• Code for tests needs to be optimized

Smoke test versus full regression test

• Smoke test early and often

• Full regression tests on regular intervals

                                                           RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                        13
Maximize what you’ve got
Make the most of your frameworks
• Embrace, understand and fill gaps where necessary

Make the best use of your time…
• Make tests easily repeatable
• Make tests easy to understand

• Make tests abstract and combine-able

   • Ala carte tests for mixing and matching

   • Think about the Unix pipe | and its power


                                                      RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                   14
Test Driven Development Security
Under the constraints of DevOps, Continuous Deployment

  Your testing has to be nimble
                             Dare I say…Agile


                    In TDD, you know your code works
                    when the tests pass

                    In TD(S), you know your app has met
                    the baseline when the tests pass
                                           RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                        15
A snail on fire!




                   RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                16
17




AUTOMATING




   • Declarative configuration language
   • Plain-text configuration in source control
   • Fully programmatic, no manual interactions

                                      RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                   17
18




CHEF
                                          Server / Hosted / Private



1. Solo
                    Racker
2. Server

3. Hosted

4. Private Hosted            Node
                              Node
                                             Node
                                              Node
                                                                     Node
                                                                      Node
                                Node            Node                    Node
                                  Node            Node                    Node
                                   Node            Node                    Node




                                                     RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                  18
19




COOKBOOKS

            • Most major software
              packages have cookbooks
            • You will have to write your
              own / customize
            • Good place to spend
              security cycles
             - Merge patches upstream for
               extra points.




                             RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                          19
20




GROUPING & TAGGING

           Node                       • Tagging your
            Node
 Apache       Node                      servers applies
                Node
                  Web                   the required set of
                                        recipes
           Node                       • A base set of
            Node
 MySql        Node
                Node
                                        recipes is
                  DB
                                        common
                                      • Each server will
           Node
            Node
                                        have multiple tags
Memcache      Node
                Node                    set at bootstrap
                 Cache
                                        time

                         Monitoring                                                       20
                                             RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
21




LIMITATIONS

• Focus on single machines           Cloud Load Balancer

• A multi-box configuration
  is based on copying
                               Web      Web          Web                    Web
  existing configurations
• No support for implicit
  application or environment   Memcached
                                                      Database as a
                                                         Service
  configuration
• Applications include more
                                Cloud Files                    CDN
  than just servers
• Images have security
  issues
                                              RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                           21
22




CHECKMATE


                                       Inspector
                                       • Verification
                    Contractor         • Due Diligence
                    • Decomposition
 Architect          • Orchestration
 • Templates
 • Questions



 A system to build generic application configurations
                                         RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                      22
23




ARCHITECTURE                         • Components communicate
                                       through a common queue
            Architect                • Each provisioning
                                       component is independent


Checkmate   Message     Contractor                 Compute
   Web       Queue

                                         Caching                         Storage


                                                   Message
            Inspector
                                                   Queue

                                                                          Load
                                         Hadoop
                                                                        Balancer


                                                   Database


                                                        RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                     23
24


                                base:

ARCHITECT                        name: wordpress large
                                  environment-name: {tenantId}-
                                wordpress-large

          Template
                                providers:
                                 - rackspace:
                                    - compute: &rax-cloud-servers
 Generic Provider Definitions
                                        endpoint: https://...
                                    - loadbalancer: &rax-lbaas
   Architecture Questions
                                        endpoint: https://...
                                    - database: &rax-dbaas
       Scaling Factors                  endpoint: https://...
                                    - common:
                                    vendor: rackspace
                                    credentials:
                                        - token: {token}
                                                 RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                              24
25




ARCHITECT

          Template              • Requests per hour?
                                • Budget
 Generic Provider Definitions   • High availability
                                • Disaster resistant
   Architecture Questions
                                • SSL
       Scaling Factors          • Backup
                                • CDN
                                                                                                 …


                                               RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                            25
26




ARCHITECT                       tiers:
                                - name: web
                                  resource: &loadbalancer
                                    min-occur: 1
          Template                  type: loadbalancer
                                    connection: public
                                      port: [80, 443]
                                      allow: all
 Generic Provider Definitions         isolation: none
                                  resource: &webheads
                                    min-occur: 2
   Architecture Questions           type: compute
                                    os: Ubuntu 11.10
                                    memory-min: 2Gb
                                    memory-max: 4Gb
       Scaling Factors
                                    configs:
                                    - wordpress-mp
                                      attributes:
                                      - role: web
                                      connection: *database



                                                  RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                               26
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             27
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             28
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             29
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             30
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             31
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             32
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             33
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             34
RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                             35
37




CONTRACTOR
• Takes Architect’s plan and
  builds it
• Task Decomposition
 - Uses standard workflow
   patterns
• Orchestration / Ordering
• Status Reporting
• Farms out tasks to sub-
                             Our current implementation uses an open source
  contractors                    Python workflow engine, SpiffWorkflow.




                                                        RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                     37
38




INSPECTOR
• Takes Architect’s plan &
  contractor’s output
• Focuses on checking for
  code compliance
 - Not perfection, bare minimums
• Can include multiple facets
 - Security
 - Scalability
                               Our current implementation includes WP Scan for
 - Compliance                   WordPress and the Nikto vulnerability scanner.




                                                           RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                        38
39




INSPECTOR
+ Server: Apache/2.2.12 (Ubuntu)
+ No CGI Directories found (use '-C all' to force check all
possible dirs)
+ Apache/2.2.12 appears to be outdated (current is at least
Apache/2.2.17). Apache 1.3.42 (final release) and 2.0.64 are also
current.
+ ETag header found on server, inode: 12534048, size: 317, mtime:
0x4b9436dbea280
+ Allowed HTTP Methods: GET, HEAD, POST, OPTIONS
+ OSVDB-3268: /icons/: Directory indexing found.
+ OSVDB-3233: /icons/README: Apache default file found.
+ 6448 items checked: 0 error(s) and 5 item(s) reported




                                                  RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                               39
40




INSPECTOR
[!] The WordPress "http://---.com/readme.html" file exists.
[!] WordPress version 3.1 identified from meta generator.

[+] Enumerating installed plugins...Checking for 2394 total
plugins
[+] We found 2 plugins:
Name: disqus-comment-systemLocation:
Name: wordpress-popular-postsLocation:

[+] There were 1 vulnerabilities identified from the plugin
names:

[!] ["WordPress Plugin Disqus Comment System <= 2.68 Reflected
Cross-Site Scripting (XSS)"]*




                                                 RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                              40
41




FUTURE WORK

     Monitor           Architect
     • Trending        • Templates
     • Thresholding    • Questions




     Inspector         Contractor
     • Verification    • Decomposition
     • Due Diligence   • Orchestration

                                     RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                  41
So I was talking with a friend…
He was bemoaning the pace of change and the speed at which software
was being pushed to production…
In essence, management has made the decision that
getting their app out the door with possible bugs is
more valuable to the business then having strong
assurance that the software has few or no significant
bugs.
                   You’ve got to up your game,
                      get automated, agile and
                      get on pace with your developers.




                                                          RACKSPACE® HOSTING   |   WWW.RACKSPACE.COM
                                                                                                       42
ANY QUESTIONS?




                                                RACKSPACE® HOSTING                   |   5000 WALZEM ROAD               |   SAN ANTONIO, TX 78218
                                       US SALES: 1-800-961-2888                 |    US SUPPORT: 1-800-961-4454                |   WWW.RACKSPACE.COM



RACKSPACE® HOSTING   |   © RACKSPACE US, INC.   |   RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES.   |   WWW.RACKSPACE.COM

Más contenido relacionado

La actualidad más candente

Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Adrian Todorov
 
#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NETJaqueline Ramos
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseAndrew Kelleher
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOpsChristos Matskas
 
Microsoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsTomasz Wisniewski
 
Infrastructure automation with .NET
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NETSwaminathan Vetri
 
PowerShell and Azure DevOps
PowerShell and Azure DevOpsPowerShell and Azure DevOps
PowerShell and Azure DevOpsMatteo Emili
 
Automated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsProjectCon
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure ArtifactsCallon Campbell
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps Chetan Gordhan
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsBelatrix Software
 
Workshop Azure DevOps | Docker | Azure Kubernetes Services
Workshop Azure DevOps | Docker | Azure Kubernetes ServicesWorkshop Azure DevOps | Docker | Azure Kubernetes Services
Workshop Azure DevOps | Docker | Azure Kubernetes ServicesNorberto Enomoto
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOpsNaoki (Neo) SATO
 
Azure DevOps Extension Tools
Azure DevOps Extension ToolsAzure DevOps Extension Tools
Azure DevOps Extension ToolsJesse Houwing
 
Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64Todd Whitehead
 
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaAzure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaEdureka!
 

La actualidad más candente (20)

Azure dev ops
Azure dev opsAzure dev ops
Azure dev ops
 
Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...Using Azure DevOps to continuously build, test, and deploy containerized appl...
Using Azure DevOps to continuously build, test, and deploy containerized appl...
 
#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET#SheSharp Conference - Azure DevOps for .NET
#SheSharp Conference - Azure DevOps for .NET
 
Leveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the EnterpriseLeveraging Azure DevOps across the Enterprise
Leveraging Azure DevOps across the Enterprise
 
0 to hero with Azure DevOps
0 to hero with Azure DevOps0 to hero with Azure DevOps
0 to hero with Azure DevOps
 
Microsoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOpsMicrosoft Tech Series 2019 - Azure DevOps
Microsoft Tech Series 2019 - Azure DevOps
 
Infrastructure automation with .NET
Infrastructure automation with .NETInfrastructure automation with .NET
Infrastructure automation with .NET
 
PowerShell and Azure DevOps
PowerShell and Azure DevOpsPowerShell and Azure DevOps
PowerShell and Azure DevOps
 
Automated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOpsAutomated Release Pipelines with Azure DevOps
Automated Release Pipelines with Azure DevOps
 
Getting Started with Azure Artifacts
Getting Started with Azure ArtifactsGetting Started with Azure Artifacts
Getting Started with Azure Artifacts
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps  Microsoft DevOps Solution - DevOps
Microsoft DevOps Solution - DevOps
 
Drive business outcomes using Azure Devops
Drive business outcomes using Azure DevopsDrive business outcomes using Azure Devops
Drive business outcomes using Azure Devops
 
Workshop Azure DevOps | Docker | Azure Kubernetes Services
Workshop Azure DevOps | Docker | Azure Kubernetes ServicesWorkshop Azure DevOps | Docker | Azure Kubernetes Services
Workshop Azure DevOps | Docker | Azure Kubernetes Services
 
[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps[JAZUG Tohoku Azure DevOps] Azure DevOps
[JAZUG Tohoku Azure DevOps] Azure DevOps
 
Azure DevOps Extension Tools
Azure DevOps Extension ToolsAzure DevOps Extension Tools
Azure DevOps Extension Tools
 
Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64Azure, DevOps and the Commodore 64
Azure, DevOps and the Commodore 64
 
Power of Azure Devops
Power of Azure DevopsPower of Azure Devops
Power of Azure Devops
 
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | EdurekaAzure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
Azure DevOps Tutorial | Developing CI/ CD Pipelines On Azure | Edureka
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 

Similar a DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012

Deploy from OpenStack Trunk into a Production Environment
Deploy from OpenStack Trunk into a Production EnvironmentDeploy from OpenStack Trunk into a Production Environment
Deploy from OpenStack Trunk into a Production EnvironmentOpenStack Foundation
 
Tearing Down Silos and Building Your Enterprise Dev/Ops Engine
Tearing Down Silos and Building Your Enterprise Dev/Ops EngineTearing Down Silos and Building Your Enterprise Dev/Ops Engine
Tearing Down Silos and Building Your Enterprise Dev/Ops EngineRackspace
 
Solve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jcloudsSolve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jcloudsEverett Toews
 
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012Wayne Walls
 
Testing at-cloud-speed sans-app-sec-austin-2013
Testing at-cloud-speed sans-app-sec-austin-2013Testing at-cloud-speed sans-app-sec-austin-2013
Testing at-cloud-speed sans-app-sec-austin-2013Matt Tesauro
 
Build Your Custom Performance Testing Framework
Build Your Custom Performance Testing FrameworkBuild Your Custom Performance Testing Framework
Build Your Custom Performance Testing FrameworkTechWell
 
Software Development kits
Software Development kitsSoftware Development kits
Software Development kitsEverett Toews
 
DevOps, CLI, APIs, Oh My! Security Gone Agile
DevOps, CLI, APIs, Oh My!  Security Gone AgileDevOps, CLI, APIs, Oh My!  Security Gone Agile
DevOps, CLI, APIs, Oh My! Security Gone AgileMatt Tesauro
 
Be a Cloud Native
Be a Cloud NativeBe a Cloud Native
Be a Cloud NativeInnoTech
 
Why the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit OrgsWhy the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit OrgsRackspace
 
Enterprise Cloud Forum Rackspace IT: Journey to the Cloud
Enterprise Cloud Forum Rackspace IT: Journey to the CloudEnterprise Cloud Forum Rackspace IT: Journey to the Cloud
Enterprise Cloud Forum Rackspace IT: Journey to the CloudRackspace
 
08 17 Enterprise Customer Presentation Q2
08 17 Enterprise Customer Presentation Q208 17 Enterprise Customer Presentation Q2
08 17 Enterprise Customer Presentation Q2Dan Galardini
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support TrainingEverett Toews
 
It's in the cloud
It's in the cloudIt's in the cloud
It's in the cloudkenperkins
 
Lopez deploying openstacktrunk_20130416
Lopez deploying openstacktrunk_20130416Lopez deploying openstacktrunk_20130416
Lopez deploying openstacktrunk_20130416OpenStack Foundation
 
Learning to Scale OpenStack
Learning to Scale OpenStackLearning to Scale OpenStack
Learning to Scale OpenStackRainya Mosher
 
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...smecchk
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxOpenStack Foundation
 
Operating OpenStack - Case Study in the Rackspace Cloud
Operating OpenStack - Case Study in the Rackspace CloudOperating OpenStack - Case Study in the Rackspace Cloud
Operating OpenStack - Case Study in the Rackspace CloudRainya Mosher
 

Similar a DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012 (20)

Deploy from OpenStack Trunk into a Production Environment
Deploy from OpenStack Trunk into a Production EnvironmentDeploy from OpenStack Trunk into a Production Environment
Deploy from OpenStack Trunk into a Production Environment
 
Tearing Down Silos and Building Your Enterprise Dev/Ops Engine
Tearing Down Silos and Building Your Enterprise Dev/Ops EngineTearing Down Silos and Building Your Enterprise Dev/Ops Engine
Tearing Down Silos and Building Your Enterprise Dev/Ops Engine
 
Solve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jcloudsSolve the Cross-Cloud Conundrum with jclouds
Solve the Cross-Cloud Conundrum with jclouds
 
DeveloperWeek 2014
DeveloperWeek 2014DeveloperWeek 2014
DeveloperWeek 2014
 
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012
Cloud Technology Stack Comparison (OpenStack) - Cloud Connect Chicago 2012
 
Testing at-cloud-speed sans-app-sec-austin-2013
Testing at-cloud-speed sans-app-sec-austin-2013Testing at-cloud-speed sans-app-sec-austin-2013
Testing at-cloud-speed sans-app-sec-austin-2013
 
Build Your Custom Performance Testing Framework
Build Your Custom Performance Testing FrameworkBuild Your Custom Performance Testing Framework
Build Your Custom Performance Testing Framework
 
Software Development kits
Software Development kitsSoftware Development kits
Software Development kits
 
DevOps, CLI, APIs, Oh My! Security Gone Agile
DevOps, CLI, APIs, Oh My!  Security Gone AgileDevOps, CLI, APIs, Oh My!  Security Gone Agile
DevOps, CLI, APIs, Oh My! Security Gone Agile
 
Be a Cloud Native
Be a Cloud NativeBe a Cloud Native
Be a Cloud Native
 
Why the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit OrgsWhy the Cloud is Important for Non-Profit Orgs
Why the Cloud is Important for Non-Profit Orgs
 
Enterprise Cloud Forum Rackspace IT: Journey to the Cloud
Enterprise Cloud Forum Rackspace IT: Journey to the CloudEnterprise Cloud Forum Rackspace IT: Journey to the Cloud
Enterprise Cloud Forum Rackspace IT: Journey to the Cloud
 
08 17 Enterprise Customer Presentation Q2
08 17 Enterprise Customer Presentation Q208 17 Enterprise Customer Presentation Q2
08 17 Enterprise Customer Presentation Q2
 
jclouds Support Training
jclouds Support Trainingjclouds Support Training
jclouds Support Training
 
It's in the cloud
It's in the cloudIt's in the cloud
It's in the cloud
 
Lopez deploying openstacktrunk_20130416
Lopez deploying openstacktrunk_20130416Lopez deploying openstacktrunk_20130416
Lopez deploying openstacktrunk_20130416
 
Learning to Scale OpenStack
Learning to Scale OpenStackLearning to Scale OpenStack
Learning to Scale OpenStack
 
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
Leveraging the Power of the Cloud for Your Business to Grow: Nate Taylor at S...
 
Control the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptxControl the Clouds - Developer Experience with jclouds.pptx
Control the Clouds - Developer Experience with jclouds.pptx
 
Operating OpenStack - Case Study in the Rackspace Cloud
Operating OpenStack - Case Study in the Rackspace CloudOperating OpenStack - Case Study in the Rackspace Cloud
Operating OpenStack - Case Study in the Rackspace Cloud
 

Más de Matt Tesauro

Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Matt Tesauro
 
Hacking and Defending APIs - Red and Blue make Purple.pdf
Hacking and Defending APIs - Red and Blue make Purple.pdfHacking and Defending APIs - Red and Blue make Purple.pdf
Hacking and Defending APIs - Red and Blue make Purple.pdfMatt Tesauro
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsMatt Tesauro
 
Black and Blue APIs: Attacker's and Defender's View of API Vulnerabilities
Black and Blue APIs: Attacker's and Defender's View of API VulnerabilitiesBlack and Blue APIs: Attacker's and Defender's View of API Vulnerabilities
Black and Blue APIs: Attacker's and Defender's View of API VulnerabilitiesMatt Tesauro
 
Landmines in the API Landscape
Landmines in the API LandscapeLandmines in the API Landscape
Landmines in the API LandscapeMatt Tesauro
 
Peeling the Onion: Making Sense of the Layers of API Security
Peeling the Onion: Making Sense of the Layers of API SecurityPeeling the Onion: Making Sense of the Layers of API Security
Peeling the Onion: Making Sense of the Layers of API SecurityMatt Tesauro
 
The Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingThe Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingMatt Tesauro
 
Intro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandIntro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandMatt Tesauro
 
Taking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into securityTaking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into securityMatt Tesauro
 
DevSecOps Fundamentals and the Scars to Prove it.
DevSecOps Fundamentals and the Scars to Prove it.DevSecOps Fundamentals and the Scars to Prove it.
DevSecOps Fundamentals and the Scars to Prove it.Matt Tesauro
 
Continuous Security: Using Automation to Expand Security's Reach
Continuous Security: Using Automation to Expand Security's ReachContinuous Security: Using Automation to Expand Security's Reach
Continuous Security: Using Automation to Expand Security's ReachMatt Tesauro
 
OWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security SanityOWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security SanityMatt Tesauro
 
Running FaaS with Scissors
Running FaaS with ScissorsRunning FaaS with Scissors
Running FaaS with ScissorsMatt Tesauro
 
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Matt Tesauro
 
Building a Secure DevOps Pipeline - for your AppSec Program
Building a Secure DevOps Pipeline - for your AppSec Program   Building a Secure DevOps Pipeline - for your AppSec Program
Building a Secure DevOps Pipeline - for your AppSec Program Matt Tesauro
 
AppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityAppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityMatt Tesauro
 
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramAppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramMatt Tesauro
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Matt Tesauro
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterMatt Tesauro
 
AppSec Pipeline - Velcocity NY 2015
AppSec Pipeline - Velcocity NY 2015AppSec Pipeline - Velcocity NY 2015
AppSec Pipeline - Velcocity NY 2015Matt Tesauro
 

Más de Matt Tesauro (20)

Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023
 
Hacking and Defending APIs - Red and Blue make Purple.pdf
Hacking and Defending APIs - Red and Blue make Purple.pdfHacking and Defending APIs - Red and Blue make Purple.pdf
Hacking and Defending APIs - Red and Blue make Purple.pdf
 
Practical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful ProgramsPractical DevSecOps: Fundamentals of Successful Programs
Practical DevSecOps: Fundamentals of Successful Programs
 
Black and Blue APIs: Attacker's and Defender's View of API Vulnerabilities
Black and Blue APIs: Attacker's and Defender's View of API VulnerabilitiesBlack and Blue APIs: Attacker's and Defender's View of API Vulnerabilities
Black and Blue APIs: Attacker's and Defender's View of API Vulnerabilities
 
Landmines in the API Landscape
Landmines in the API LandscapeLandmines in the API Landscape
Landmines in the API Landscape
 
Peeling the Onion: Making Sense of the Layers of API Security
Peeling the Onion: Making Sense of the Layers of API SecurityPeeling the Onion: Making Sense of the Layers of API Security
Peeling the Onion: Making Sense of the Layers of API Security
 
The Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security TestingThe Final Frontier, Automating Dynamic Security Testing
The Final Frontier, Automating Dynamic Security Testing
 
Intro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP SwitzerlandIntro to DefectDojo at OWASP Switzerland
Intro to DefectDojo at OWASP Switzerland
 
Taking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into securityTaking the Best of Agile, DevOps and CI/CD into security
Taking the Best of Agile, DevOps and CI/CD into security
 
DevSecOps Fundamentals and the Scars to Prove it.
DevSecOps Fundamentals and the Scars to Prove it.DevSecOps Fundamentals and the Scars to Prove it.
DevSecOps Fundamentals and the Scars to Prove it.
 
Continuous Security: Using Automation to Expand Security's Reach
Continuous Security: Using Automation to Expand Security's ReachContinuous Security: Using Automation to Expand Security's Reach
Continuous Security: Using Automation to Expand Security's Reach
 
OWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security SanityOWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security Sanity
 
Running FaaS with Scissors
Running FaaS with ScissorsRunning FaaS with Scissors
Running FaaS with Scissors
 
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
Making Continuous Security a Reality with OWASP’s AppSec Pipeline - Matt Tesa...
 
Building a Secure DevOps Pipeline - for your AppSec Program
Building a Secure DevOps Pipeline - for your AppSec Program   Building a Secure DevOps Pipeline - for your AppSec Program
Building a Secure DevOps Pipeline - for your AppSec Program
 
AppSec Pipelines and Event based Security
AppSec Pipelines and Event based SecurityAppSec Pipelines and Event based Security
AppSec Pipelines and Event based Security
 
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec ProgramAppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
AppSec++ Take the best of Agile, DevOps and CI/CD into your AppSec Program
 
Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016Taking AppSec to 11 - BSides Austin 2016
Taking AppSec to 11 - BSides Austin 2016
 
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things BetterTaking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
Taking AppSec to 11: AppSec Pipeline, DevOps and Making Things Better
 
AppSec Pipeline - Velcocity NY 2015
AppSec Pipeline - Velcocity NY 2015AppSec Pipeline - Velcocity NY 2015
AppSec Pipeline - Velcocity NY 2015
 

Último

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 

Último (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 

DevOps, CI, APIs, Oh My! - Texas Linux Fest 2012

  • 1. DEV/OPS, CONTINUOUS DEPLOYMENT & APIS, OH MY! Matt Tesauro, Texas Linux Fest – San Antonio, TX, August 2012
  • 2. 2 WHO AM I? Matt Tesauro – Cloud Application Security Guy + OWASP Racker since October 2011 Rackspace’s Cloud Product Group Work with developers and QE matt.tesauro@rackspace.com OWASP International Foundation Board Member and Treasurer Project Leader of OWASP Live CD & OWASP WTE projects matt.tesauro@owasp.org RACKSPACE® HOSTING | WWW.RACKSPACE.COM
  • 3. 3 RACKSPACE® HOSTING The Service Leader in Cloud Computing 4,000+ RACKERS WE SERVE 172,000+ CUSTOMERS 40% OF THE FORTUNE® 100 120 + COUNTRIES 9 GLOBAL DATA CENTERS LEADER IN GARTNER'S MAGIC RAX QUADRANT FOR MANAGED HOSTING 2008, 2010, 2011 & 2012 RACKSPACE® HOSTING | WWW.RACKSPACE.COM
  • 4. OUR VISION To be recognized as one of the World’s greatest service companies. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 4
  • 5. RAX CLOUD APPROACH Open source orchestration, management & provisioning cloud platform RACKSPACE® HOSTING | WWW.RACKSPACE.COM
  • 6. 6 THE FUTURE: FANATICAL SUPPORT ANYWHERE Rackspace Provides The Fanatical Support DEDICATED PUBLIC CLOUD PRIVATE CLOUD PRIVATE CLOUD PUBLIC CLOUD RACKSPACE LOCATIONS CUSTOMER SITE PROVIDER DC • One Control Panel across OpenStack connected clouds • One Fanatical Support Team • Our Cloud, Your Cloud, Partner Hosted OpenStack Cloud • Global Reach RACKSPACE® HOSTING | WWW.RACKSPACE.COM 6
  • 7. SECURING APPS IN A DevOps WORLD RACKSPACE® HOSTING | WWW.RACKSPACE.COM 7
  • 8. A quick Overview of DevOps • The combination of traditional development activities with operations and testing (QA/QE) • Collaboration, communication and integration is key • Agile development model (sprints, scrum, …) • Release coordination and automation "DevOps" is an emerging set of principles, methods and practices for communication, collaboration and integration between software development (application/software engineering) and IT operations (systems administration/infrastructure) professionals. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 8
  • 9. CI, CD, CD, TDD and API CI == Continuous Integration CD == Continuous Deployment CD == Continuous Delivery TDD == Test Driven Development API == Application Programming Interface RACKSPACE® HOSTING | WWW.RACKSPACE.COM 9
  • 10. 10 THE PROBLEM • Cycle time for software is getting shorter • Continuous delivery is a goal • Scanning windows are not viable • First mover / first to market advantage RACKSPACE® HOSTING | WWW.RACKSPACE.COM 10
  • 11. THE PROBLEM – or at least more • Traditional software development left little time to test • DevOps, Agile and Continuous Delivery squeeze those windows even more • New languages and programming methods aren’t making this better • Growth of interpreted languages with loose typing hurts static analysis efforts • Few automated tools to test APIs especially RESTful APIs • Little time for any testing, manual testing is doomed RACKSPACE® HOSTING | WWW.RACKSPACE.COM 11
  • 12. 12 THE SOLUTION • Automated software testing • Automated operational infrastructure • Automated security testing RACKSPACE® HOSTING | WWW.RACKSPACE.COM 12
  • 13. Think like a developer Sprints break software into little pieces… • Break your testing into little pieces • Use your threat model to know the crucial bits to test Long and short running tests • Testing time drives testing frequency • Code for tests needs to be optimized Smoke test versus full regression test • Smoke test early and often • Full regression tests on regular intervals RACKSPACE® HOSTING | WWW.RACKSPACE.COM 13
  • 14. Maximize what you’ve got Make the most of your frameworks • Embrace, understand and fill gaps where necessary Make the best use of your time… • Make tests easily repeatable • Make tests easy to understand • Make tests abstract and combine-able • Ala carte tests for mixing and matching • Think about the Unix pipe | and its power RACKSPACE® HOSTING | WWW.RACKSPACE.COM 14
  • 15. Test Driven Development Security Under the constraints of DevOps, Continuous Deployment Your testing has to be nimble Dare I say…Agile In TDD, you know your code works when the tests pass In TD(S), you know your app has met the baseline when the tests pass RACKSPACE® HOSTING | WWW.RACKSPACE.COM 15
  • 16. A snail on fire! RACKSPACE® HOSTING | WWW.RACKSPACE.COM 16
  • 17. 17 AUTOMATING • Declarative configuration language • Plain-text configuration in source control • Fully programmatic, no manual interactions RACKSPACE® HOSTING | WWW.RACKSPACE.COM 17
  • 18. 18 CHEF Server / Hosted / Private 1. Solo Racker 2. Server 3. Hosted 4. Private Hosted Node Node Node Node Node Node Node Node Node Node Node Node Node Node Node RACKSPACE® HOSTING | WWW.RACKSPACE.COM 18
  • 19. 19 COOKBOOKS • Most major software packages have cookbooks • You will have to write your own / customize • Good place to spend security cycles - Merge patches upstream for extra points. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 19
  • 20. 20 GROUPING & TAGGING Node • Tagging your Node Apache Node servers applies Node Web the required set of recipes Node • A base set of Node MySql Node Node recipes is DB common • Each server will Node Node have multiple tags Memcache Node Node set at bootstrap Cache time Monitoring 20 RACKSPACE® HOSTING | WWW.RACKSPACE.COM
  • 21. 21 LIMITATIONS • Focus on single machines Cloud Load Balancer • A multi-box configuration is based on copying Web Web Web Web existing configurations • No support for implicit application or environment Memcached Database as a Service configuration • Applications include more Cloud Files CDN than just servers • Images have security issues RACKSPACE® HOSTING | WWW.RACKSPACE.COM 21
  • 22. 22 CHECKMATE Inspector • Verification Contractor • Due Diligence • Decomposition Architect • Orchestration • Templates • Questions A system to build generic application configurations RACKSPACE® HOSTING | WWW.RACKSPACE.COM 22
  • 23. 23 ARCHITECTURE • Components communicate through a common queue Architect • Each provisioning component is independent Checkmate Message Contractor Compute Web Queue Caching Storage Message Inspector Queue Load Hadoop Balancer Database RACKSPACE® HOSTING | WWW.RACKSPACE.COM 23
  • 24. 24 base: ARCHITECT name: wordpress large environment-name: {tenantId}- wordpress-large Template providers: - rackspace: - compute: &rax-cloud-servers Generic Provider Definitions endpoint: https://... - loadbalancer: &rax-lbaas Architecture Questions endpoint: https://... - database: &rax-dbaas Scaling Factors endpoint: https://... - common: vendor: rackspace credentials: - token: {token} RACKSPACE® HOSTING | WWW.RACKSPACE.COM 24
  • 25. 25 ARCHITECT Template • Requests per hour? • Budget Generic Provider Definitions • High availability • Disaster resistant Architecture Questions • SSL Scaling Factors • Backup • CDN … RACKSPACE® HOSTING | WWW.RACKSPACE.COM 25
  • 26. 26 ARCHITECT tiers: - name: web resource: &loadbalancer min-occur: 1 Template type: loadbalancer connection: public port: [80, 443] allow: all Generic Provider Definitions isolation: none resource: &webheads min-occur: 2 Architecture Questions type: compute os: Ubuntu 11.10 memory-min: 2Gb memory-max: 4Gb Scaling Factors configs: - wordpress-mp attributes: - role: web connection: *database RACKSPACE® HOSTING | WWW.RACKSPACE.COM 26
  • 27. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 27
  • 28. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 28
  • 29. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 29
  • 30. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 30
  • 31. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 31
  • 32. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 32
  • 33. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 33
  • 34. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 34
  • 35. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 35
  • 36. 37 CONTRACTOR • Takes Architect’s plan and builds it • Task Decomposition - Uses standard workflow patterns • Orchestration / Ordering • Status Reporting • Farms out tasks to sub- Our current implementation uses an open source contractors Python workflow engine, SpiffWorkflow. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 37
  • 37. 38 INSPECTOR • Takes Architect’s plan & contractor’s output • Focuses on checking for code compliance - Not perfection, bare minimums • Can include multiple facets - Security - Scalability Our current implementation includes WP Scan for - Compliance WordPress and the Nikto vulnerability scanner. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 38
  • 38. 39 INSPECTOR + Server: Apache/2.2.12 (Ubuntu) + No CGI Directories found (use '-C all' to force check all possible dirs) + Apache/2.2.12 appears to be outdated (current is at least Apache/2.2.17). Apache 1.3.42 (final release) and 2.0.64 are also current. + ETag header found on server, inode: 12534048, size: 317, mtime: 0x4b9436dbea280 + Allowed HTTP Methods: GET, HEAD, POST, OPTIONS + OSVDB-3268: /icons/: Directory indexing found. + OSVDB-3233: /icons/README: Apache default file found. + 6448 items checked: 0 error(s) and 5 item(s) reported RACKSPACE® HOSTING | WWW.RACKSPACE.COM 39
  • 39. 40 INSPECTOR [!] The WordPress "http://---.com/readme.html" file exists. [!] WordPress version 3.1 identified from meta generator. [+] Enumerating installed plugins...Checking for 2394 total plugins [+] We found 2 plugins: Name: disqus-comment-systemLocation: Name: wordpress-popular-postsLocation: [+] There were 1 vulnerabilities identified from the plugin names: [!] ["WordPress Plugin Disqus Comment System <= 2.68 Reflected Cross-Site Scripting (XSS)"]* RACKSPACE® HOSTING | WWW.RACKSPACE.COM 40
  • 40. 41 FUTURE WORK Monitor Architect • Trending • Templates • Thresholding • Questions Inspector Contractor • Verification • Decomposition • Due Diligence • Orchestration RACKSPACE® HOSTING | WWW.RACKSPACE.COM 41
  • 41. So I was talking with a friend… He was bemoaning the pace of change and the speed at which software was being pushed to production… In essence, management has made the decision that getting their app out the door with possible bugs is more valuable to the business then having strong assurance that the software has few or no significant bugs. You’ve got to up your game, get automated, agile and get on pace with your developers. RACKSPACE® HOSTING | WWW.RACKSPACE.COM 42
  • 42. ANY QUESTIONS? RACKSPACE® HOSTING | 5000 WALZEM ROAD | SAN ANTONIO, TX 78218 US SALES: 1-800-961-2888 | US SUPPORT: 1-800-961-4454 | WWW.RACKSPACE.COM RACKSPACE® HOSTING | © RACKSPACE US, INC. | RACKSPACE® AND FANATICAL SUPPORT® ARE SERVICE MARKS OF RACKSPACE US, INC. REGISTERED IN THE UNITED STATES AND OTHER COUNTRIES. | WWW.RACKSPACE.COM

Notas del editor

  1. Rackspace HostingOur clients include more than 40% of the Fortune® 100. Today we have more than 150,000 customers in 120 countries.One of the achievements that we are most proud of is that Rackspace Hosting has been recognized by Fortune as one of the 100 best places to work not only in the United States, but in EMEA as well. People really like working here. What that means to customers is that we have a growing, stable workforce that is carefully selected not only for technical skills but also forhow much each employee enjoys delivering exceptional service, and how well they match our culture and core values.OURCULTURE AND THE EXCEPTIONAL SERVICE THATWE BRAND AS FANATICAL SUPPORT MAKE THE DIFFERENCE BETWEEN GROWING AT, SAY, 5% A YEAR AND GROWING AT THE MUCH FASTER RATE THAT OUR COMPANY HAS EXPERIENCED IN THE LAST FEW YEARSFor the quarter ended June 30, 2011: Net revenue of $247.2 million grew 32% year-over-year and 7.5% from Q1 2011Adjusted EBITDA (1) of $81.6 million grew 31% year-over-year and 7.5% from Q1 2011Net income of $17.6 million grew 57% year-over-year and 27% from Q1 2011Total server count increased to 74,028, up from 70,473 servers at the end of the previous quarter, and total customers increased to 152,578, up from 142,441 at the end of the previous quarter.Adjusted EBITDA for the quarter was $81.6 million, a 7.5% increase compared to the first quarter of 2011 and a 31% increase compared to the second quarter of 2010. The adjusted EBITDA margin for the quarter was 33.0% compared to 33.0% for the previous quarter and 33.2% for the second quarter of 2010. Adjusted EBITDA and adjusted EBITDA margin were negatively impacted by a non-cash charge of $2.8 million for the quarter relating to data center operating leases.Net income was $17.6 million for the quarter, up 27.1% from the previous quarter and 56.8% from the second quarter of 2010. Net income margin for the quarter was 7.1% compared to 6.0% for the previous quarter and 6.0% in the second quarter of 2010.Cash flow from operating activities was $79 million for the second quarter of 2011. Capital expenditures were $95 million, including $49 million for purchases of customer gear, $17 million for data center build outs, $14 million for office build outs and $15 million for capitalized software and other projects. Adjusted free cash flow (1) for the quarter was $(18) million. At the end of the second quarter of 2011, cash and cash equivalents were $132 million. Debt obligations totaled $139 million, consisting of $137 million related to capital leases and $2 million related to current and non-current debt. On a worldwide basis, Rackspace employed 3,712 Rackers as of June 30, 2011, up from 3,492 Rackers as of March 31, 2011 and 3,002 Rackers as of June 30, 2010. Rackspace Developments and Business HighlightsGrowing Momentum for OpenStack: With over 90 participating companies, the project continues to see major traction including its most recent code release, Cactus Code, accompanied by the Cactus Design Summit/OpenStack Conference in Santa Clara, CA, with over 500 attendees, 133 participating organizations and 217 developers. This event was followed by the announcement of Citrix’s Project Olympus, a new cloud infrastructure product based on OpenStack, which is designed to allow enterprises to quickly build and deploy OpenStack based clouds. Last month, we also began to see major traction of OpenStack in Europe. We held an OpenStack Day in London — the first for our community in Europe and had over 350 people in attendance.  Domino’s Pizza Group chooses Rackspace: To help drive revenue and future growth, pizza delivery expert Domino’s Pizza Group has selected Rackspace to provide them with RackConnect, an integrated cloud hosting and dedicated managed hosting service. The service will give Domino’s a scalable and cost-effective platform that will support the execution of the company’s ambitious growth strategy and meet the evolving demands of its online business. Domino’s sought a hosting service that would meet the evolving demands of its online business, and allow its internal IT team to focus less on the maintenance of its online properties and business applications, and more on innovation.Launch of Hosted Virtual Desktop: In May, Rackspace announced the availability of Rackspace Hosted Virtual Desktop. The hosted virtual desktop platform utilizes Rackspace’s comprehensive hosting services and may be paired with industry leading desktop virtualization solutions from Citrix and other joint channel partners. The offering enables customers to host their virtual desktops on their choice of dedicated and/or cloud solutions.Continued European Cloud Growth: Since its launch in January, Rackspace’s UK cloud has been steadily growing and now has over 5,000 customers. To help meet this demand, the UK added new cloud services including Cloud Servers with managed service level and Cloud Load Balancers. The new UK offerings build upon Rackspace’s existing portfolio and are already Some other interesting facts:85% Increase in Cloud Revenue46% Increase in Fortune 100 Customers20% Increase in Number of Servers400% Increase in Number of Hybrid Customer Solutions24% Increase in Number of Rackers28.6% Increase in Y/Y Revenue.0008% Average Customer Churn3X Server Utilization of Average Enterprise IT OrganizationLargest Customer Equals Less Than 1% Revenue
  2. VisionEveryone at Rackspace can tell you our vision, a vision that we all support to become the world’s greatest service company. Our senior leadership is passionate about this. We refuse to accept mediocre. Once you accept less than great, you become “a phone company.” And, when was the last time you got great service from your mobile carrier or home phone company?PAUSEBUT, YOU CANNOT JUST HAVE A VISION TOO…
  3. One Control Panel Future:Next generation tools to make our customers’ lives easier. Next generation tools for Rackers to deliver Fanatical Support Unification and integrated products where it makes sense Design driven, looks and works great for all users Cornerstone for all customer interaction Compelling technology
  4. VisionEveryone at Rackspace can tell you our vision, a vision that we all support to become the world’s greatest service company. Our senior leadership is passionate about this. We refuse to accept mediocre. Once you accept less than great, you become “a phone company.” And, when was the last time you got great service from your mobile carrier or home phone company?PAUSEBUT, YOU CANNOT JUST HAVE A VISION TOO…