-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
1/54
Plan, Deploy & Manage
Modern Applications onvSphere Infrastructure
Ankur Agarwal, VMware, Inc.
Rajesh Khazanchi, VMware, Inc.
APP-CAP2770
#vmworldapps
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
2/54
2
Disclaimer
This session may contain product features that are
currently under development.
This session/overview of the new technology represents
no commitment from VMware to deliver these features in
any generally available product.
Features are subject to change, and must not be included in
contracts, purchase orders, or sales agreements of any kind.
Technical feasibi lity and market demand will affect final delivery.
Pricing and packaging for any new technologies or features
discussed or presented have not been determined.
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
3/54
3 Confidential
Agenda
What and Why of Modern Applications
Planning Nanotrader
Deploying Nanotrader
Monitoring and Managing
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
4/54
4 Confidential
(Not So) Common Knowledge
VMware Confidential
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
5/54
5 Confidential
everybusiness is a software business.
http://online.wsj.com/article/SB10001424053111903480904576512250915629460.htmlhttp://online.wsj.com/article/SB10001424053111903480904576512250915629460.html -
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
6/54
6 Confidential
Whats Happening with Applications Today?
Written with frameworks
Developer productivity and innovation
New Application Types
Mobile, SaaS, social
Apps released early and often
Data intensive
Emerging requirements: elasticity, multi-cloud
Web orientation drives exponential data volumes
Deployed on vir tual and cloud infrastructure
vSphere
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
7/54
7 Confidential
New Era Requires a Shift: Elasticity from Apps to Data
Access app data through elastic data fabric
and/or in-memory SQL:
maximize data scalability
Store app state in elastic data cache:maximize app scalability
Develop using modern frameworks: agile
apps decoupled from middleware
Use cloud-friendly messaging protocols:
enable flexible app integration
Leverage runtime container optimized for
vSphere: provision in seconds
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
8/54
9 Confidential
Classic Web Application Architecture
Web
Tier
App
Tier
Platform
Tier
IaaS
Database
App Server
Messaging
Presentation Monitor and Manage
Web Server
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
9/54
10 Confidential
Classic Web Application Architecture
Web
Tier
App
Tier
Platform
Tier
IaaS
Database
App Server
Messaging
Presentation Monitor and Manage
Web Server
Integration Services
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
10/54
11 Confidential
NanoTrader A Modern Web Application
. . .
Web
Tier
NanoTrader WebApp
. . .
App
Tier
. . .
vFabric App
Management
Services
. . . EM4J
VMware ESX
vFabric
APMApp
Director
. . .
Platform
TiervFabricvPostgres
. . .
In-Memory
Database
. . .
Messaging
Services
Mobile alerts on
real-time risk
IaaS
Data
Warehouse
. . .
Account
Service
Quotes
Service
Orders
ServiceCache
Holding
ServiceIntegration
Database
App Server Integration Services
Messaging
Presentation Monitor and Manage
Web Server
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
11/54
12 Confidential
NanoTrader A Modern Web Application
. . .
Web
Tier
NanoTrader WebApp
. . .
App
Tier
. . .
vFabric App
Management
Services
. . . EM4J
VMware ESX
vFabric
APMApp
Director
. . .
Platform
TiervFabricvPostgres
. . .
In-Memory
Database
. . .
Messaging
Services
Mobile alerts on
real-time risk
IaaS
Data
Warehouse
. . .
Account
Service
Quotes
Service
Orders
ServiceCache
Holding
ServiceIntegration
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
12/54
13 Confidential
NanoTrader Application Architecture
VMware ESX
. . .
vFabric
Web
Server
NanoTrader WebApp
VMware ESX
. . .
vFabric
App
Server. . .
vFabric App
Management
Services
. . . EM4J
VMware ESX
vFabric
APMApp
Director
VMware ESX
. . .
vFabric
Platform
Services
vFabricvPostgres
. . .
In-Memory
Database
. . .
Messaging
Services
Mobile alerts on
real-time risk
vCloud
Data
Warehouse
. . .
Account
Service
Quotes
Service
Orders
ServiceCache
Holding
ServiceIntegration
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
13/54
14 Confidential
Web Servers - 2
Service VMs 3
Integration VMs 2
DB VMs 2Messaging VM - 1
Good for internal apps
Up to 500 (50% elasticity) concurrent threads
DB size 10 GB
VMware ESX
. . .
NanoTraderWeb App
VMware ESX
. . . . . . . . . EM4J
VMware ESX
vFabricAPM
AppDirector
VMware ESX
. . . . . .
In-MemoryDatabase
. . .
MessagingServices
vCloud
. . .
AccountService
QuotesService
OrdersService
Cache
HoldingService
Integration
*VM is assumed to be 4 GB
*DB VM is 4GB
Small Deployment 10 VMs*
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
14/54
15 Confidential
Web Servers - 8
Service VMs 10
Integration VMs 4
DB VMs 2Messaging VM - 2
Good for external apps serving (Distributed within Region, not globally )
Up to 1000 concurrent threads (about 10K users)
Real Time SQL Database less than 50 GB
VMware ESX
. . .
NanoTraderWeb App
VMware ESX
. . . . . . . . . EM4J
VMware ESX
vFabricAPM
AppDirector
VMware ESX
. . . . . .
In-MemoryDatabase
. . .
MessagingServices
vCloud
. . .
AccountService
QuotesService
OrdersService
Cache
HoldingService
Integration
*Service VM is assumed to be 8 GB
*DB VM is 32GB
Medium Deployment 26 VMs*
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
15/54
16 Confidential
Web Servers - 10
Service VMs 16
Integration VMs 8
DB VMs 8Messaging VM - 2
Good for external, global apps serving
Up to 10000 concurrent threads
Real Time SQL Database up to 300 GB
VMware ESX
. . .
NanoTraderWeb App
VMware ESX
. . . . . . . . . EM4J
VMware ESX
vFabricAPM
AppDirector
VMware ESX
. . . . . .
In-MemoryDatabase
. . .
MessagingServices
vCloud
. . .
AccountService
QuotesService
OrdersService
Cache
HoldingService
Integration
*VM is assumed to be 8 GB
*DB VM is 36GB
Large Deployment 50 VMs*
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
16/54
17 Confidential
Traditional Deployment & Configuration Tools Break in the Cloud
Complex and time consuming
Bottom up thinking
Vertical and static approach
On going management is procedural and
reactive
Proliferation of IT assets
Lack of standardization increasespermutations of software components
Not cloud aware
Each deployment plan is tied to a specific
infrastructure service
Deploy OS
Configure OS
Deploy MW
Configure
MW
OS
OS
OS
OSOS
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
17/54
18 Confidential
Application Management Challenges in the World of Cloud
Todays applicationteams needs to be
able to:
Manage applications holistically and separately from
the supporting infrastructure. Help manage applications that move across, and run
across, public and private clouds
Horizontally integrates management across
deployment, monitoring and change
How can I increase agility
and predictability?
How do I leverage
existing infrastructure and
self service to scale for
future growth?
How do I keep up with a
pace of managing
constant application
meeting LOBs SLAs?
How do reduce my
business workload
provisioning time?
How do I reduce my
operational expenses ?
How do I manage
growing business risk
introduced by a hybrid
cloud approach?
ITBusinessManagement
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
18/54
19 Confidential
Realizing IT Transformation through vFabric Application Management Suite
An application provisioning, update
lifecycle and release automation
solution designed specifically to help
application teams to accelerate and
automate the deployment of
applications across the cloud
An application performance
management solution to provideapplication owners with the real-time
visibility and control they need to
manage their SLAs in the cloud
VMware s Active Application Management Solutions
VMware vFabric
Appl ication Director
VMware vFabric Application
Performance Manager
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
19/54
20 Confidential
Nano Trader : deploy and manage lifecycle
Model Nano Trader
Manage update li fecycle & Release
automation
1 2
3
Auto Scale Nano Trader, Integrated
Appl ication Management
4
Deploy across Public or Private Cloud
PublicPrivate
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
20/54
21 Confidential
Nano Trader application blueprint
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
21/54
22 Confidential
Nano Trader application blueprint
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
22/54
23 Confidential
Nano Trader application blueprint
Provisioning Nano Trader with Application Director across
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
23/54
24 Confidential
Provisioning Nano Trader with Application Director across
Public or Private Cloud
Nano Trader Blueprint PublicCloud
PublicCloud
AmazonCloud
App licat ionDirector
Model once, deploy any where
Standardize deployments
Application portability
Public
VMware
Private
AWS
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
24/54
25 Confidential
Application Director manages update li fecycle and release automation
PrivateCloud
PublicCloud
PublicAmazon
Cloud
Make a change code,
config, scale-out
Change
1Test
Stage
Production
Update
Profile
Change Impact Analysis
Dependency Mapping
Auto generate Update f low
2
Change
Apply Change3
Promote to Next Stage
Change
4
Change
5
ProductionNano Trader Blueprint
Update Lifecycle Detects change impacts identi fies dependencies and
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
25/54
26 Confidential
Update Lifecycle Detects change impacts, identi fies dependencies andgenerates auto-flows
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
26/54
27 Confidential
Nano Trader update lifecycle in Application Director
Scale Out
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
27/54
28 Confidential
Nano Trader update lifecycle in Application Director
Applied Security fix
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
28/54
29 Confidential
Nano Trader update lifecycle in Application Director
Scale out
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
29/54
30 Confidential
Steps to auto-scale Nano Trader
Import application topology Set auto-scale alerts
One Click import functionality inApplicat ion Performance Manager,
leveraging Application Director APIs
Set application auto-scale alert basedon performance metrics like usage,
health, middleware.
Alert calls Application Director APIs
for auto-scale out.
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
30/54
31 Confidential
Nano Trader monitored in APM
N T d T l S
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
31/54
32 Confidential
Nano Trader Topology Sync
N T d T l S
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
32/54
33 Confidential
Nano Trader Topology Sync
Application
topology
sync
A t S li N T d
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
33/54
34 Confidential
Auto Scaling Nano Trader
Auto Scaling based on
usage alerts
S
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
34/54
35 Confidential
Summary
Flexible architecture to deliver declarative,
cloud agnostic application blueprints
Manage update lifecycle by managing
change, Impact analysis,
1 2
3
Collaborative, integrated application
management
4
Multi cloud suppor ts enables no-
vendor lock-in
Public
Private
Cl d A li ti M t M k t l
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
35/54
36 Confidential
Cloud Application Management Marketplace
https://solutionexchange.vmware.com/store/category_groups/application-management?
Contact [email protected] partnership!
Q ti
https://solutionexchange.vmware.com/store/category_groups/application-management?mailto:[email protected]://www.infoblox.com/http://www.deloitte.com/view/en_US/us/index.htmmailto:[email protected]:[email protected]:[email protected]://solutionexchange.vmware.com/store/category_groups/application-management?https://solutionexchange.vmware.com/store/category_groups/application-management?https://solutionexchange.vmware.com/store/category_groups/application-management?http://zmanda.com/http://www.couchbase.com/http://www.persistentsys.com/Default.aspxhttp://hcl.com/default.asphttp://www.cognizant.com/http://www.goodlogo.com/vote/2682http://www.layer7tech.com/http://www.f5.com/http://www.puppetlabs.com/wp-content/uploads/2010/07/Puppet-Labs-vertical.png -
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
36/54
37 Confidential
Questions
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
37/54
FILL OUT
A SURVEY
EVERY COMPLETE SURVEY
IS ENTERED INTO
DRAWING FOR A
$25 VMWARE COMPANY
STORE GIFT CERTIFICATE
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
38/54
Plan, Deploy & Manage
Modern Applications onvSphere Infrastructure
Ankur Agarwal, VMware, Inc.
Rajesh Khazanchi, VMware, Inc.
APP-CAP2770
#vmworldapps
BACKUP
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
39/54
40
BACKUP
Enabling the Lifecycle for Any App Anywhere
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
40/54
41
Enabling the Lifecycle for Any App, Anywhere
ANY type of app
Public
Private
Custom IaaS
PaaS
Custom PaaS
ProvisionSecure
Monitor
Update
A fresh Look at Todays Application Landscape
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
41/54
42
A fresh Look at Today s Application Landscape
Developed with agile or iterative methodologiesApps released early and of ten
Written in diverse frameworks and languages
Traditional (Java, .Net) and Modern Frameworks
Deployed on virtual and cloud infrastructureSpan across Private, Public and Hybrid Clouds
Private Clouds
Public/Private/
Hybrid CloudPublic Clouds
Source: http://en.wikipedia.org/wiki/Agile_software_development
Impact of Cloud and DevOps on the Provisioning Process
http://en.wikipedia.org/wiki/Agile_software_developmenthttp://en.wikipedia.org/wiki/Agile_software_development -
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
42/54
43
Impact of Cloud and DevOps, on the Provisioning Process
Setup Infrastructure
Configure N/w andStorage
Deploy and Configure OS
Setup ApplicationMiddleware
Deploy and configureapplication middleware
Connect it to Database
DeployAppl icati on
Development
Test
Production
Different Clouds
4 days to
8 weeks
Traditional app provisioning
Minutes
What app provisioning should be
An application architect uses a self-serve application provisioning portal
to fully provision & update applications across any registered cloud
Impact of Cloud and DevOps, on Monitoring and
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
43/54
44
What app monitoring/updates should be
Optimize
MonitorDeployBuild
Continuous, factual data about application performance
Time Accuracy
Maintenance Process
Traditional app monitoring/updates
MonitorDeploy
Trouble
shoot
War
room
Guess
?
FixFalse
start
Update
Time Accuracy
Change
Goals for our Products
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
44/54
45
Goals for our Products
Enable apps in their journey to PAAS
Enable any app
Open & Flexible & Extensible
Enable application l ifecycle
Enable the DevOps model
Enable collaborative model
Provide agility with effic iency
Enable the Cloud Operating Model
Model once, Deploy anywhere
Let the cloud richness shine through
A Model Driven Approach to Application Provisioning
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
45/54
46
A Model Driven Approach to Application Provisioning
Catalog of
Appl ication
Services
Web
Server
ApplicationServer
Messaging
In-memory
database
OS
OS
OS
OS
OS
Appl ication Bluepr int
Prod
Test
Deployment
Profiles
Deployments
Dev
Collaborative Platform for Various Roles
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
46/54
47
Deployment Environments
Application Bluepr int
Architect
Cloud Admin
Deployment
Profile(dev)
Appl ication Binar ies
Appl ication Stack - (Middleware, OS)
Deployment
Profile
(test)
App Dev, QA,
Release
Public
vCloud
Private
vCloudEC2
Collaborative Platform for Various Roles
Catalog
Standardized configurations of
OS, Middleware
Middleware Admin
Logical Application Topology with
Application Policies, Configurations
Pre-instrumented with App Monitoring
Collection of deployment settings
Makes blueprints portable across clouds
Deployment
Profile
(prod)
Ongoing Updates : Model Driven App Management
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
47/54
48
Ongoing Updates : Model Driven App Management
Application BlueprintAppl ication Binar ies
Appl ication Stack - (Middleware, OS)
Update
Profile
Analyze impact & auto-generate flow
with dependencies
Make a change code,
config, scale-out
Deployment
Deployment
Change
ChangeChange
ChangeChange
PromoteUpdate to
Production
Performance Monitoring
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
48/54
49
Performance Monitoring
OS
OS
OS
OSOS
Application Health
Appl ication Inf rast ructure
Monitors
infrastructure/middleware
Collects thousands of
metrics across all tiers
web, app, messaging, DB.
Code Instruments the application
code to easily detect bad
code that impacts application
performance
Avg Hits/Minute,
Avg Latency, Errors
Avg Network
Latency
Queue Size,
Enqueue Count
Thread Pool, JDBC
Pool, Number of JVM
Servlets, beans
Code latency
Automatically traces
transactions
Measures transaction times
Latency, Usage, and
Throughput
Network Transactions
IT Transformation Through Continuous Application Management
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
49/54
50
Realizing IT Transformation through vFabric Application Management Suite
An application operations solution
designed specifically to help
application teams to accelerate and
automate the deployment and
updates of applications across
the cloud
An application performance
management solution to provide
application owners with the real-time
visibility and control they need to
manage their SLAs in the cloud
IT Transformation Through Continuous Application Management
VMware vFabric
Appl ication Director
VMware vFabric Application
Performance Manager
Summarizing : Integrated Active Application Management
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
50/54
51
Cloud agnostic Application Blueprints
that can deploy to ANY Cloud
Application Monitoring Dashboard that
provides in-depth application visibility
and correlates app changes to itsperformance
Automatic Impact Analysis to perform
EFFECTIVE Updates on the app
reducing the app downtime.
Overview
Summarizing : Integrated Active Application Management
Day Trader High Level Architecture
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
51/54
52
Day Trader High Level Architecture
Architecture Comparison
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
52/54
53
Architecture Comparison
Category DayTrader Nanotrader
Architecture Monol ithic Modular
Service Architecture WS* REST/JsonPresentation Tier App. Server Centric Browser Centric
UI Style Multipage Interface Single Page Interface
Target Desktop Desktop, Mobile, Tablet
Backend RDBMSRDBMS, SQL based Data
GridFault Tolerance No Yes
Virtualization Optimized No Yes
Blueprint Based Deployment No Yes
IT Chaos Simulator No Yes
Integration Code Configuration
Focus J2EE features Solution
Cloud Private, IaaS Any
NanoTrader Reference Architecture
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
53/54
54
NanoTrader Reference Architecture
VMware ESX
. . .
vFabric
Web
Server
NanoTrader WebApp
VMware ESX
. . .
vFabric
App
Server. . .
vFabric App
Management
Services
. . . EM4J
VMware ESX
vFabric
APMApp
Director
VMware ESX
. . .
vFabric
PlatformServices
vFabric
vPostgres
. . .
In-Memory
Database
. . .
Messaging
Services
Mobile alerts on
real-time risk
vCloud
Resilient: all components auto-restart Elastic: all components auto-scale Efficient: EM4J manages Java VM memory
Data
Warehouse
. . .
Account
Service
Quotes
Service
Orders
ServiceCache
Holding
ServiceIntegration
Nanotrader Deployment Architecture
-
7/27/2019 CAP2770-Plan, Deploy & Manage Modern Applications on vSphere Infrastructure_Final_US.pdf
54/54
a ot ade ep oy e t c tectu e