Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Top 10 Technology Trends Changing Developer's Landscape

Top 10 Technology Trends Changing Developer's Landscape at GIDS 2017

  • Login to see the comments

Top 10 Technology Trends Changing Developer's Landscape

  1. 1. 10 Technology Trends Changing
 Developer’s Landscape Arun Gupta, @arungupta
  2. 2. Container
  3. 3. Container ▪Package, deploy, run and scale application, with dependencies, in an O/S-, language- and framework-agnostic way
 
 ▪Light-weight alternative to Virtual Machines, higher density
  4. 4. Why containers? ▪Fast deployment ▪Easy portability ▪Minimize impedance mismatch between dev, staging and prod ▪Existing toolsets included in workflow
  5. 5. Current State ▪Docker ▪OCI, rkt, … ▪Container orchestration frameworks – Docker – Kubernetes – Amazon EC2 Container Service – DC/OS – . . .
  6. 6. 6 promote a set of common, minimal, open standards and specifications around container technology opencontainers.org
  7. 7. Container Microservices
  8. 8. the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. 8 martinfowler.com/articles/microservices.html
  9. 9. Why Microservices? ▪Strong module boundaries ▪Technology diversity ▪Independent deployment/scaling ▪Fault and resource isolation
  10. 10. ▪Uses an open source software stack to – deploy applications as microservices – package each part into its own container – dynamically orchestrate containers for optimum resource utilization 11
  11. 11. ©2016 Couchbase Inc.
  12. 12. Container Microservices Continuous Integration/ Deployment
  13. 13. Tenets of CI ▪Source code repository is the “single source of truth” – All source code - application and test – Include build/test scripts, schemas, IDE configurations, docs, … – Tag your builds, define cadence ▪Automate the build - single command builds the codebase – Track who, when, what ▪Keep the build fast (< 10 mins) ▪Tests are triggered for each build ▪Commit early and often – Once every few hours, at least once a day
  14. 14. –Martin Fowler “Continuous Integration doesn't get rid of bugs, but it does make them dramatically easier to find and remove” 15 martinfowler.com/articles/continuousIntegration.html
  15. 15. 16 “it is the practice of releasing every good build to users” “continuous integration to its logical conclusion”
  16. 16. aws.amazon.com/codepipeline
  17. 17. Container Microservices Continuous Integration/ Deployment DevOps
  18. 18. sites.google.com/a/jezhumble.net/devops-manifesto/
  19. 19. 2016 State of DevOps Report puppet.com/resources/whitepaper/2016-state-of-devops-report
  20. 20. Five “C”s of DevOps • Collaboration between “dev” and “ops” • Culture • Code everything - application and configuration • Consistency - automation over documentation • Continuous delivery
  21. 21. “you build it, you run it!” With great power, comes great responsibility
  22. 22. • Switched from self-hosted data center to AWS • New update every 11.6 seconds on weekdays • Peak was 3x (1079 deployments in an hour) • Picked up by 10k different hosts • 0.0001% deployments resulted in outage • Apollo - “secret sauce” for rolling updates • aws.amazon.com/codedeploy http://servicevirtualization.com/profiles/blogs/making-the-transition-to-a-devops-culture http://www.allthingsdistributed.com/2014/11/apollo-amazon-deployment-engine.html
  23. 23. Container Microservices Continuous Integration/ Deployment DevOps Internet of Things
  24. 24. postscapes.com/what-exactly-is-the-internet-of-things-infographic/
  25. 25. postscapes.com/what-exactly-is-the-internet-of-things-infographic/
  26. 26. postscapes.com/what-exactly-is-the-internet-of-things-infographic/
  27. 27. AWS IoT Data Plane Control Plane Service Access Data Plane
  28. 28. Many Successful IoT Deployments Running On AWS
  29. 29. Container Microservices Continuous Integration/ Deployment DevOps Internet of Things Serverless
  30. 30. Virtual Machines Containers Serverless Unit of Scale Machine Application Function Abstraction Hardware Operating System Language Runtime Packaging AMI Container File Code Configure Machine, storage, networking, O/S Run Servers, configure applications, scaling Run code when needed Execution Multi-threaded, multi-task Multi-threaded, single task Single threaded, single task Runtime Hours to months Minutes to days Microseconds to seconds Unit of cost Per VM per hour Per VM per hour Per memory/second per request Amazon EC2 Docker, Kubernetes, ECS Lambda
  31. 31. Functions Applications Runtime Containers Operating System Virtualization Hardware IaaS Functions Applications Runtime Containers Operating System Virtualization Hardware CaaS Functions Applications Runtime Containers Operating System Virtualization Hardware PaaS Functions Applications Runtime Containers Operating System Virtualization Hardware FaaS Customer Managed Customer Managed Unit of Scale Vendor Managed
  32. 32. How it works? aws.amazon.com/serverless
  33. 33. Application Flow aws.amazon.com/api-gateway/details/
  34. 34. Container Microservices Continuous Integration/ Deployment DevOps Internet of Things Serverless Virtual & Augmented Reality
  35. 35. Virtual vs Augmented Reality Virtual Reality: Experience a world that does not exist Augmented Reality: Enhanced experience of the real world
  36. 36. What do we need for VR? Detailed world Processing Power Gear
  37. 37. Amazon EC2 Instance Families
  38. 38. Virtual Reality Gear ▪Headset – Samsung Gear VR – Sony Playstation VR – Oculus Rift – Microsoft Hololens – HTC VIVE – Google Daydream View ▪Gloves ▪Immersive Rooms
  39. 39. Container Microservices Continuous Integration/ Deployment DevOps Internet of Things Serverless Virtual & Augmented Reality Artificial Intelligence & Machine Learning
  40. 40. Artificial Intelligence Deep Learning Machine
 Learning
  41. 41. Real Machine Learning on AWS
  42. 42. Container Microservices Continuous Integration/ Deployment DevOps Internet of Things Serverless Virtual & Augmented Reality Artificial Intelligence & Machine Learning Blockchain Blockchain
  43. 43. What is Blockchain? A distributed database that maintains a continuously growing list of ordered records called blocks. Each block contains a timestamp and a link to previous block. No new technology, just existing components assembled in a new way
  44. 44. What is Blockchain?
  45. 45. Blockchain Usecases ▪Smart Contracts ▪Sharing Economy ▪Crowd funding ▪Governance ▪Neighborhood microgrids ▪Stock trading
  46. 46. Blockchain Frameworks ▪Public Open Source Blockchain – Ethereum (EF), Hyperledger (LF), Monax (nee Eris), … ▪Private Blockchain – MultiChain, Edgeverve (Infosys), … – Configured on AWS with partners – VPC, Private Subnet, Auto Scaling Groups, Elastic Load Balancer, Route 53, Docker/Kubernetes, EC2 Container Registry, Identity and Access Management
  47. 47. Container Microservices Continuous Integration/ Deployment DevOps Internet of Things Serverless Virtual & Augmented Reality Artificial Intelligence & Machine Learning Blockchain ChatOps & Offline First
  48. 48. ChatOps ▪Connect people, bots and tools in an automated workflow ▪Conversation-driven development ▪Example: Slackbot, Hipchat Connect ▪Serverless: An easy way to deploy and scale bots ▪Benefits – Higher transparency – Short feedback loops – More agility
  49. 49. Offline First ▪Lack of connectivity is not an error condition – Do not need constant connectivity – Low network bandwidth – Zero reception, unreliable connection – Geography ▪Features – Synchronization – Conflict resolution – Security ▪Frameworks: Hoodie, Ionic, Couchbase Mobile, Mapbox Mobile, …
  50. 50. Container Microservices Continuous Integration/ Deployment DevOps Internet of Things Serverless Virtual & Augmented Reality Artificial Intelligence & Machine Learning Blockchain ChatOps & Offline First
  51. 51. Thanks! @arungupta

×