Efficient Microservices Deployment Pipelines · 2019-10-28 · Efficient Microservices Deployment...
Transcript of Efficient Microservices Deployment Pipelines · 2019-10-28 · Efficient Microservices Deployment...
Efficient Microservices Deployment Pipelines
Anjana Fernando, WSO2 Inc. | @lafernando
Creating a Microservices Architecture...
Develop -> Test -> Deploy
Automation -> Create a Pipeline
CI/CD
CI = Code -> Review -> Unit Test -> Integration Test -> PackageCD = UAT -> Production
Integration in an increasingly disaggregated world
TransactionsCircuit Breaking
ProtocolsPayloads
EventsSecurity
WorkflowStreams
Compensation
AGILENETWORK AWARE
BatteriesIncluded
NetworkingNATSActiveMqWebSockets
Docker & Kubernetes
Hello World!
Hello World! [with k8s]
Hello World! [with k8s]...
Hello World! [with k8s]...
Serverless
AWS Lambda
AWS Lambda
Testing
Microservices Testing○ Unit Testing
○ Integration Testing○ Contract Testing
○ Ballerina Service Skeletons ○ Mocking
CI/CD Pipeline Services○ Jenkins
○ Travis
○ Codefresh
○ GitHub Actions
GitHub Actions
Ballerina/GitHub Actions Extended Operations○ AWS Lambda Deployment
○ Ballerina Central Module Deployment
○ Ballerina Connector Auto Generation
Kubernetes Jaeger
Docker Prometheus
AWS Lambda
etcd OAuth2 / OIDC
Istio / Envoy
LinkerD RabbitMQ
Consul AMQP
Swagger/OpenAPI
MySQL gRPC / Protobuf
Postgres WebSub
Cassandra
Spring/Java
Visual Studio Code
Intellij IDEA
Ecosystem extensions for disaggregated architecture
How to get involved
Learn more
Open source
Get support
http://ballerina.io
http://github.com/ballerina-platform/
Stack Overflow - #ballerina tag Slack - https://ballerina.io/community/slack/
Full Demo https://bit.ly/2WWutVm
THANK YOU