Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Architecting DevOps Ready Application

953 vues

Publié le

Architecting DevOps Ready Application by "Rupesh Kumar Agrawal" from "BMC". The presentation was done at #doppa17 DevOps++ Global Summit 2017. All the copyrights are reserved with the author

Publié dans : Technologie
  • Login to see the comments

  • Soyez le premier à aimer ceci

Architecting DevOps Ready Application

  1. 1. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) #DOPPA17 Architecting DevOps ready application Rupesh Kumar Agrawal 9th September 2017
  2. 2. Traditional Application Architecture
  3. 3. Emergence of DevOps
  4. 4. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Monolithic bane • Difficult to react to a business situation A surge on search request volume require to scale up the complete webserver, to meet the demands, unnecessarily eating up the resources. • Scaling-up requires scaling across the application and layers
  5. 5. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Which is • Bulkier • Riskier • Plan to Fail • Not vertically scalable. – As one of the subcomponent will hold back the other ones. Tightly coupled modules, which cannot operate independently.
  6. 6. Monolith Vs Microservices
  7. 7. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Micro services advantages – Easy Deployment – Reliable – Available – Scalable – Selective – Manageable
  8. 8. Micro services Design… • Divide functionally ,focused towards the way its needs to be consumed • Map and design the services to be independent • Have Separate Data Stores , which is denormalized
  9. 9. Micro services Design … • Define REST endpoints, with required flexibility only • Make Sure there are SPOFs • Establish a service registration and discovery infrastructure (Easier Loadbalancing)
  10. 10. Micro services Design • Containerize the services • Docker with Kuberneties • Make Sure there are SPOFs • Establish a service registration and discovery infrastructure
  11. 11. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Micro services and DevOps • DevOps and micro services work better when applied together • Containerised Services – Simple to maintain DevOps env, – Each once of them can be treated equally • With a single script handling all of them • Easier Adoption of CI and CD principles – Micro services + DevOps = Agility
  12. 12. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Micro services and DevOps • Not only deployment and maintenance it also simplifies the delivery and Integration of the product easier • Micro services can increase teams velocity, together with the CI and CD practices • They complement the cloud-based application architecture, by supporting event driven programming and auto-scale scenarios.
  13. 13. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Handling a sudden surge • Micro services can be spawned on demand, – utilizing a sophisticated DevOps infrastructure in place and – brought down once the spike in gone, and – hence utilizing the resources in best way on a Cloud platform . • This makes sure that only the required services are multiplied – and only the required minimum infrastructure is consumed (and hence billed on a Cloud Platform). • Containerization removes the dependency on the target platform, – and reinforces the system of any failure due to 3rd party mismatches , and hence more robust.
  14. 14. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Conclusion As we discussed the Applications lifecycles have come a long way with symbiotic growth of the architectural practices and the deployment practices , complementing each other, leading to ever robust, fault-tolerant and scalable systems.
  15. 15. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Q & A Thank You
  16. 16. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Tools at disposal • Following slides introduces a set of tools once can find handy while starting with micro service/DevOps transformation . • This is an ever evolving and chances are there are a few added to this list, by the time we discuss this.
  17. 17. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Consul • A Service discovery and registration Platform • It has an agent which lies on a node and keeps a tab of the health of the node and the health of the services installed on it. • Can be configured under a load balancer which will reach it to get a pool of healthy nodes available to serve a flow.
  18. 18. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Docker • Containerization platform for the microservices, • Helps providing a common way to handle the services, and hence simplifies the devops infrastructure to a great extent.
  19. 19. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Ansible • A simple ssh script language which helps execute the ssh commands on remote machines, hence performing the devops tasks on a heard of machines.
  20. 20. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Drop wizard • A bundle of tool which greatly simplifies the Micorservices development, it provides all the required bundles of SW to develop a service in a lightweight package.
  21. 21. #DOPPA17 As a author of this presentation I/we own the copyright and confirm the originality of the content. I/we allow Agile testing alliance to use the content for social media marketing, publishing it on ATA Blog or ATA social medial channels(Provided due credit is given to me/us) Other ones to know about

×